A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我弄了一个简单的计算器程序(写的很烂别喷我哈,这才学了几天),用了一下break 和 continue的跳出,请问,我这样用符合标准吗??反正语法上没出错。。


import java.util.Scanner ;
class  JiSuanQi2 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("*************************");
                System.out.println("*欢迎使用 计 算 器 平 台*");
                System.out.println("*制作人 叶寒楓   2014/7/17*");
                System.out.println("*************************");
                loop_1 :
                while (true){
                       
                                System.out.print("请输入一个整数: ") ;
                                int num1 = sc.nextInt();
                                String str1 = num1 + " " ;
                               
                        loop :
                        while (true){
                                System.out.print("请选择算数运算符:");
                                System.out.print("1.(+)  2(-)   3.(*)   4.(/)");
                                int op = sc.nextInt();
                                if (op>=1 && op<=4){
                                        System.out.print("请输入一个整数: ");
                                        int num2 = sc.nextInt();
                                        String str2 = num2 + " " ;
                               
                                        switch (op){
                                        case 1:
                                                System.out.println("计算结果为:" + (num1 + num2));
                                                System.out.println("(" + str1 + "+" + str2 + ")");
                                                num1 = num1 + num2 ;
                                                str1 = str1 + "+" + str2 ;
                                                break ;
                                        case 2:
                                                System.out.println("计算结果为:" + (num1 - num2));
                                                System.out.println("(" + str1 + "-" + str2 + ")");
                                                num1 = num1 - num2 ;
                                                str1 = str1 + "-" + str2 ;
                                                break ;
                                        case 3:
                                                System.out.println("计算结果为:" + (num1 * num2));
                                                System.out.println("(" + str1 + "*" + str2 + ")");
                                                num1 = num1 * num2 ;
                                                str1 = str1 + "*" + str2 ;
                                                break ;
                                        case 4:
                                                System.out.println("计算结果为:" + (num1 / num2));
                                                System.out.println("(" + str1 + "/" + str2 + ")");
                                                num1 = num1 / num2 ;
                                                str1 = str1 + "/" + str2 ;
                                                break ;
                                        default :
                                                System.out.println("输错了!!");
                                        }
                                }
                               
                                System.out.print("1.(继续)    2(退出)    3.(清零)");
                                int num3 = sc.nextInt();
                                if (num3 == 1){
                                        continue loop ;
                                }
                                else if (num3 == 2){
                                        System.out.println("谢谢您的使用.....再见!!");
                                        break loop_1 ;
                                }
                                else if (num3 == 3){
                                        System.out.println("数据已经清零了,请从新输入:");
                                        continue loop_1 ;
                                }
                                else {
                                        System.out.println("你妹的识数不??");
                                }
                        }
                }
        }
}

1 个回复

正序浏览
貌似这个以前看过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马