为nob问题道歉。我试图通过其他类似的问题尝试不成功,但大多数问题都比较复杂。
我遇到的问题是在while循环中。即使我写了“test”,它也是循环语句的结尾,但它仍然存在。有谁知道我做错了什么?提前谢谢!
public static void main(String[] args) {
Metodos consulta = new Metodos();
int x;
String a=null, b=null;
Scanner n;
while(true){
while(a!="test")
{
System.out.println("Escriba la unidad de persistencia con la que quiere trabajar/n");
n = new Scanner(System.in);
a = n.nextLine ();
consulta.nombrePersistencia(a);
System.out.println("The value of a is: " +a);
}
注意:该命令显示a is test的值。这甚至超过了我!。
答案 0 :(得分:0)
尝试:
public static void main(String[] args) {
Metodos consulta = new Metodos();
int x;
String a=null, b=null;
Scanner n;
while(true){
while(!a.equals("test"))
{
System.out.println("Escriba la unidad de persistencia con la que quiere trabajar/n");
n = new Scanner(System.in);
a = n.nextLine ();
consulta.nombrePersistencia(a);
System.out.println("The value of a is: " +a);
}
检查字符串的内容时,必须使用.equals。你不能使用== nor!=。
Ojaláquete ayuda。