目标:创建一个响应" sysout"的程序。第一批RNG产生的结果。
最后两行是有问题的行。
到目前为止的代码:
import java.util.Random;
public class Tutorials {
public static void main(String[] args) {
String[] test = new String [3];
test[0]= "go";
test[1] = "stop";
test [2] = "slow";
System.out.println(test [new Random ().nextInt(test.length)]);
if (test="stop") { System.out.println("wait 3 seconds");}
}
}
答案 0 :(得分:1)
您正尝试在此行if (test="stop")
中为字符串数组指定String。要执行检查,需要==
而不是=
。但是在进行字符串比较时,尝试使用.equals()
而不是==
运算符,more info about == vs .equals()
public class Tutorials {
public static void main(String[] args) {
String[] test = {"go", "stop", "slow"};
String result = test [new Random().nextInt(test.length)];
System.out.println(result);
if (result.equals("stop")) {
System.out.println("wait 3 seconds");
}
}
}