黑马程序员技术交流社区

标题: 长沙基础班第二日之计算器代码交流 [打印本页]

作者: 太子奕    时间: 2015-9-24 07:23
标题: 长沙基础班第二日之计算器代码交流
import java.util.Scanner;

class NumberActors
{       
       
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);

                System.out.println("请输入第一个数据:");

                int number1 = sc.nextInt();

                System.out.println("请输入运算符号:");

                String Operations = sc.next();

                System.out.println("请输入第二个数据:");

                        int number2 = sc.nextInt();
               
                switch(Operations)
                        {
                                case "+":
                                {       
                                        int sum = number1 + number2;
                                        System.out.println("sum = "+ number1 + "+" + number2 + "=" + (number1+number2));
                                        break;
                                }               
                                case "-":
                                {       
                                        int sum = number1 + number2;
                                        System.out.println("sum = "+ number1 + "-" + number2 + "=" + (number1-number2));
                                        break;
                                }       
                                                                       

                                case "*":
                                {       
                                        int sum = number1 + number2;
                                        System.out.println("sum = "+ number1 + "*" + number2 + "=" + (number1*number2));
                                        break;
                                }       
                                       
                                case "/":
                                {       
                                        int sum = number1 + number2;
                                        System.out.println("sum = "+ number1 + "/" + number2 + "=" + (number1/number2));
                                        break;
                                }       
                               
                        }

        }
}



作者: 太子奕    时间: 2015-9-24 07:25
还有很多需要改进的地方,以后都会在这个帖子里面更新,欢迎大家指出不足,大家彼此共同见证成长。
作者: 太子奕    时间: 2015-9-24 21:59
import java.util.Scanner;

class NumberActors
{       
       
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);

                System.out.println("请输入第一个数据:");

                int number1 = sc.nextInt();

                System.out.println("请输入运算符号:\"+;-;*;/\"");
                int a = 2;
                String Operations = sc.next();
                while(a!=0)
                {
                        if(Operations.compareTo("+")!=0&&Operations.compareTo("-")!=0&&Operations.compareTo("*")!=0&&Operations.compareTo("/")!=0)
                        {
                                System.out.println("您输入的数据有误,请重新输入:");
                                Operations = sc.next();
                        }
                        else
                        {
                                System.out.println("请输入第二个数据:");

                                int number2 = sc.nextInt();
               
                                switch(Operations)
                                {
                                        case "+":
                                        {       
                                                int sum = number1 + number2;
                                                System.out.println("sum="+number1+"+"+number2+"="+(number1+number2));
                                                break;
                                        }               
                                        case "-":
                                        {       
                                                int sum = number1 + number2;
                                                System.out.println("sum="+number1+"-"+number2+"="+(number1-number2));
                                                break;
                                        }       
                                                                       

                                        case "*":
                                        {       
                                                int sum = number1 + number2;
                                                System.out.println("sum="+number1 +"*"+number2+"="+(number1*number2));
                                                break;
                                        }       
                                       
                                        case "/":
                                        {       
                                                int sum = number1 + number2;
                                                System.out.println("sum="+number1+"/"+number2 +"="+(number1/number2));
                                                break;
                                        }       

                                }
                                break;
                        }
                        a--;
                        if(a == 0) System.out.println("您已输错三次,请退出后重新输入:");
                }

               
        }
}

作者: q1023212647    时间: 2015-9-24 22:00
来水,虽然看不懂
作者: lingyins    时间: 2015-9-24 22:03
加油一起努力。
作者: 周伍阳    时间: 2015-9-24 22:10
这个运行了啊 怎么加减乘除都是sum = number1 + number2
作者: 太子奕    时间: 2015-9-24 22:23
周伍阳 发表于 2015-9-24 22:10
这个运行了啊 怎么加减乘除都是sum = number1 + number2

不会啊,我测试正常。
作者: wjy0916    时间: 2015-9-24 23:00
学习,学习
作者: 13480153263    时间: 2015-9-24 23:08
是不是零基础,基础班的二天你就写出这样的代码来
作者: 邬jerry    时间: 2015-9-24 23:11
你在switch里面的每个case中都有sum,但是你输出语句中没有用到sum,这样代码多余了,要不把每个case中的sum=number1+number2都删除,要不把加减乘除都改下,直接输出sum就可以
作者: 步履不停_    时间: 2015-9-24 23:32
顶一个,看看你的再看看自己写的
作者: 桑葚之甜    时间: 2015-9-24 23:33
论坛就是要有这种学习的氛围
作者: 云上边牧    时间: 2015-9-24 23:44
定力膜拜下,学习学习
作者: allen927    时间: 2015-9-25 07:06
努力,坚持,怒赞。
作者: 张美老师    时间: 2015-9-25 10:54
   棒棒哒   
作者: 周伍阳    时间: 2015-9-25 22:23
太子奕 发表于 2015-9-24 22:23
不会啊,我测试正常。

int sum = number1 + number2;
                                                System.out.println("sum="+number1+"-"+number2+"="+(number1-number2));
这个不是int sub = number1 - number2;System.out.println(“sub”)就可以吗?你这样这句不就是废话吗? int sum = number1 + number2;
                                               
作者: 大宝820    时间: 2015-9-25 23:17
加油{:2_30:}
作者: 太子奕    时间: 2015-9-25 23:53
周伍阳 发表于 2015-9-25 22:23
int sum = number1 + number2;
                                                System.out.println(" ...

开始写的,忘记删除了!
作者: chensc    时间: 2015-9-26 10:06
学习学习!
作者: aidan    时间: 2015-9-26 10:40
加油加油,一起努力




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2