输入控件回复

问题描述

我写了这段代码来询问用户是否想向他的账户充值,然后我做了一个 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 无法解析