问题描述
我写了这段代码来询问用户是否想向他的账户充值,然后我做了一个 do while 循环 读取输入(“oui”或“non”)并且我创建了变量 rep 来读取用户的输入, 错误:代表无法解析!
do {
System.out.println("Souhaitez vous ajoutez de l'argent ?");
String rep = sc.nextLine();
} while (!rep.equals("Oui") || !rep.equals("Non"));
解决方法
你必须在循环之外声明 rep 把这个
String rep;
在你的循环上面然后在里面做
rep = sc.nextLine();
在Java中你只能声明一个类型的变量
String rep = "3";
String rep = "5";
将导致编译器错误重复局部变量 rep 并且在您的循环中您正在这样做。另一点是当你在循环中声明它时,外部作用域中的 while 无法解析它rep 无法解析。