星陨 落月 2022-07-08 20:48 采纳率: 88.5%
浏览 62
已结题

怎样用break和continue语句控制循环

获取输入的提示字符时无法退出程序或循环,卡在这里半天,不知道怎么弄

/*    
1. 通过键盘输入用户的月薪,每年是几个月的薪水    
2. 输出用户的年薪  
 3. 输出“如果年薪超过十万,恭喜你超越90%的国人水平”,“如果年薪超过20万,恭喜你超过98%的国人水平”   
 4. 根据提示输入“exit”,则退出程序(使用break退出循环)   
 5.根据提示输入“next”时,则退出计算,进行下一轮计算
 */
package Break;
import java.util.Scanner;
public class WorkMoney {    
   public static void main(String[] args) {        
Scanner Month = new Scanner(System.in);        
System.out.println("请输入您的月薪:");       
 int Mon = Month.nextInt();        
Scanner year = new Scanner(System.in);        
System.out.println("请输入每年是几个月的薪水:");        
int Months = year.nextInt();       
 out:while (Mon>=0||Months>=0){
            System.out.println(Mon*Months);
            if (Mon * Months > 100000 && Mon * Months<=200000){
                System.out.println("恭喜你超越90%的国人水平");
            } else if (Mon * Months > 200000) {
                System.out.println("恭喜你超过98%的国人水平"); 
           }else { 
               System.out.println("恭喜你收入为一般的国人水平"); 
           }  
          Scanner sc = new Scanner(System.in);            
System.out.println("如要退出,请输入exit;如要继续,请输入next");
            String Exit = sc.nextLine(); 
                   }
    }
}

  • 写回答

2条回答 默认 最新

  • 一头小山猪 一头小山猪(个人IP)官方账号 2022-07-09 14:48
    关注

    根据你输入的内容进行判断,现在读入到变量Exit中了。

    if("exit".equals(Exit)){
      break;
    }else if("next".equals(Exit)){
      continue;
    }
    // 这里看需不需要加一个else来处理都不是的情况,如果不需要就结束了
    
    

    你现在只使用了单层循环,直接一个break关键字就可以了。
    有帮助请采纳,还有不懂的可以继续追问~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月18日
  • 已采纳回答 7月10日
  • 创建了问题 7月8日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?