开发者社区> 问答> 正文

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("是否继续:"+"(yes\no)");
String B=in.next();
}
while(B.equals("yes"));
}
}

报错的内容:Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Duplicate local variable B

展开
收起
爱吃鱼的程序员 2020-06-23 15:18:15 426 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    publicclassA3{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);StringB="";do{System.out.println("是否继续:"+"(yes\no)");B=in.next();}while(B.equals("yes"));}}

    是编译上的问题,应该不是循环上的错

    stringB.定义了两个

    LZ,你只要把do里面的StringB=in.next();这句话改成B=in.next()就不会报错了。
    错误的原因是重复定义了String类型的变量B.

    定义两个B建议"yes".equals(B)

    2020-06-23 15:18:34
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载