无限while循环在Java上传递一个字符串作为while参数,变量值不会改变

时间:2014-08-29 20:17:27

标签: java while-loop

为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的值。这甚至超过了我!。

1 个答案:

答案 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。