我弄了一个简单的计算器程序(写的很烂别喷我哈,这才学了几天),用了一下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("你妹的识数不??");
}
}
}
}
} |
|