问题描述
- JAVA新手 问个问题 这个循环怎么老是报错~~
- import java.util.*;
public class A3{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String B="""";
do{
System.out.println(""是否继续:""+""(yesno)"");
String B=in.next();
}
while(B.equals(""yes""));
}
}报错的内容:Exception in thread ""main"" java.lang.Error: Unresolved compilation problem:
Duplicate local variable B
解决方案
public class A3{public static void main(String[] args){Scanner in=new Scanner(System.in);String B="""";do{System.out.println(""是否继续:""+""(yesno)"");B=in.next();}while(B.equals(""yes""));}}
解决方案二:
是编译上的问题,应该不是循环上的错
解决方案三:
string B.定义了两个
解决方案四:
LZ,你只要把do里面的String B = in.next(); 这句话改成 B = in.next()就不会报错了。
错误的原因是重复定义了String类型的变量B.
解决方案五:
定义两个B建议 ""yes"".equals(B)
时间: 2024-12-31 12:26:21