2016-03-25 18 views
1

Ich habe den folgenden Code verwendet. Es verwendet eine String-VariableDrucken eines Wertes aus einer String-Variablen

String[] parts = cmdAndArgs.split("/");

und eine weitere Variable

String cmd = parts[0];

String response = "okayh"; 
    String[] parts = cmdAndArgs.split("/"); 
    String cmd = parts[0]; 
if (cmd.equals("analogWrite")) 
      { 
      if(parts[1].equals("Speaker"))//addedline 
       { 
       int value=3; 
       arduino.analogWrite(value, Integer.parseInt(parts[2]));//addedline 
} 

response = ""; 
    System.out.print ("" +cmdAndArgs.split("/")); 

ich die Werte in der Variablen cmdAndArgs sehen wollte, so habe ich

response = ""; 
System.out.print ("" +cmdAndArgs.split("/")); 

Aber es gab die folgender Ausgang

[Ljava.lang.String;@964130

Ich kann nicht verstehen, was die Ausgabe ist oder wie kann ich die String übergeben in dieser Variable anzeigen?

+0

ein foreach zu tun, weil es eine Reihe von String Sie den Druck der Saiten in dem Array eine foreach zu tun haben –

Antwort

0

Split gibt ein Array zurück. Sie drucken nur das Array-Objekt, in dem Sie den Array-Inhalt drucken müssen.

Wahrscheinlich wollen Sie

System.out.print (Arrays.toString(cmdAndArgs.split("/"))); 

oder Sie können das Array iterieren jede Saite in ihm zu drucken.

+0

thk u tht eine Zeichenfolge gedruckt wird. String [] Teile = cmdAndArgs.split ("/"); Hier Teile ist eine Variable, die geteilt ist. ich möchte wissen, dass die string-werte in teile [0], teile [1] und teile [2] ist das gleiche verfahren? –

+0

ja .. was Sie getan haben, ist richtig. –

+0

System.out.print (Arrays.toString (Teile [0])); ist das korrekt –

0

das Array zum Drucken Sie haben ähnliche

for (String cmd : cmdAndArgs){ 
System.our.println (cmd); 
} 
Verwandte Themen