我使用下面的代码。它使用字符串变量
String [] parts = cmdAndArgs.split(“/”);
和另一个变量
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("/"));
我想查看变量cmdAndArgs
中的值,所以我做了
response = "";
System.out.print ("" +cmdAndArgs.split("/"));
但它提供了以下输出
[Ljava.lang.String; @ 964130
我无法理解输出是什么或如何查看该变量中传递的String
?
答案 0 :(得分:0)
Split返回一个数组。您只需要打印数组对象,然后打印数组内容。
可能你想要
System.out.print (Arrays.toString(cmdAndArgs.split("/")));
或者您可以迭代数组以打印其中的每个字符串。
答案 1 :(得分:0)
要打印阵列,你必须像这样做
for (String cmd : cmdAndArgs){
System.our.println (cmd);
}