【问题标题】:Java method scope not finding symbol? [duplicate]Java方法范围找不到符号? [复制]
【发布时间】:2014-11-28 19:38:16
【问题描述】:

我想知道为什么这段代码不起作用(给我错误提示找不到符号并指向 while 循环)。就好像我将布尔变量 'sequirloop 移到 do while 循环之外它会起作用。

//Metodo seleccion de modo
public void SeleccionDeModo()
{
    do
    {
    //Permite al usuario seleccionar metodo de escucha
    System.out.println("Seleccione metodo de escucha:");
    System.out.println("0 = Secuencia normal");
    System.out.println("1 = Reproduccion aleatoria");

            //variables necesarias
    int unoCero = scanner.nextInt();
    boolean seguirLoop = true;

    //Selecciona una opcion
        switch (unoCero)
        {
        case 0:
        System.out.println("Selecciono reproduccion secuencial:");
        seguirLoop = false;
        break;

        case 1:
        System.out.println("Selecciono reproduccion aleatoria:");
        seguirLoop = false;
        break;

        default:
                    System.out.println("Ingrese un valor sugerido!");
        seguirLoop = true;
        break;
        }
//here in the next line!!!
    }while( seguirLoop == true );

}

【问题讨论】:

  • seguirLoop 必须在比循环更高的范围内定义。

标签: java


【解决方案1】:

布尔变量的作用域比 do 循环低,因此 while 循环看不到它。我建议您查看 Java 变量范围。将变量放在循环之外将使范围更高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2019-05-31
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多