salut,
regarde bien cette fonction principale
public static void main( String[] args ) {}
String [] args est un tableau des chaînes de caractères qui reçois les params en ligne de commande:
java programe args0 args1......
,
dans ton programme tu as 3 variables tableaux x[] , y[] , z[] qui doivent être initialisés par la ligne de commande, alors il faut jouer le malin pour trouver une solution convenable,
je te propose un code qui reçois un param comme ceci par exemple :java programe 12#4#1.6#7 111#4#5 349.8#23 ,les 3 trois blocs son les args[0],args[1], et args[2],
maintenant la méthode magique split("#") vas transformer args[0] en x[],args[1] en y[], et args[2] en z[],
voila le code complet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public class prog {
public static void main( String[] args ) {
double[] x = new double[] {};
double[] y = new double[] {};
double[] z = new double[] {};
String[] xs = args[0].split( "#" );
String[] ys = args[1].split( "#" );
String[] zs = args[2].split( "#" );
int i = 0;
for ( String w : xs )
x[i++] = Double.valueOf( w );
i = 0;
for ( String w : ys )
y[i++] = Double.valueOf( w );
i = 0;
for ( String w : zs )
z[i++] = Double.valueOf( w );
CalibrateSensor cs = new CalibrateSensor( x, y, z );
}
}
class CalibrateSensor {
public double[] x;
public double[] y;
public double[] z;
public CalibrateSensor( double[] x, double[] y, double[] z ) {
this.x = x;
this.y = y;
this.z = z;
}
} |
Partager