20145306张文锦

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

20145306 java开发环境的熟悉

实验内容

实现四则运算。 先让用户输入两个数a和b,然后用switch语法选择进行四种运算中的一种种运算。 代码:

import java.util.Scanner;

public class shiyan1 { 

public static void main(String[] args){

int c;
double a,b; Scanner scanner = new Scanner(System.in); while(true) { System.out.printf("输入两个数"); a = scanner.nextDouble(); b = scanner.nextDouble(); System.out.printf("输入1234分别进行+-*/运算"); c = scanner.nextInt(); switch(c) { case 1: System.out.printf("%d+%d=%d",a,b,a+b); break; case 2: System.out.printf("%d-%d=%d" ,a,b,a-b); break; case 3: System.out.printf("%d*%d=%d",a,b,a*b); break; case 4: System.out.printf("%d/%d=%d",a,b,a/b); break; } } }
}
运行结果:
IDEA:

CMD

实验感悟:
步骤耗时百分比
需求分析 5min   
设计  5min  

代码实现

 5min  
测试 7 min  
分析总结
在用swich语句时没有在每个case语句后面加break;导致程序通过了编译但是运行时把当前情况之后的每一个case都运行了一遍。
在做除法时,如果被除数比出书小,那么输出的结果为0;原因是把输入的数a,b都定义为了int型,将其改为double就可以解决问题。



posted on 2016-04-10 17:05  20145306张文锦  阅读(129)  评论(1编辑  收藏  举报