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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕业生 中级黑马   /  2014-7-16 23:09  /  725 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题主要实现:
请输入一个数:10
判断输入一种算法:假如算法都选择  +
输入一个数:20
30
( 10+20)
判断输入一种算法:
输入一个数:30
60
(10+20+30)
...
...
...
这是一种计数器,输入一个数,接着判断输入一种算法,再输一个数,得其结果。
接着可以选择”继续“ ”退出“ 选择继续,输入一种算法,再输一个数,实现上一步结果和输入的进行运算。
下面是本人自写的一部分。
感觉第一次结果得用一个变量存储起来,放在下一次运算时调用。但是不知道怎么入手。求大神讲解!!!

import java.util.Scanner;
class ScannerDemo
{
public static void main(String[] args)
{
  Scanner sc = new Scanner(System.in);//实例化一个Scanner对象。
do
{
  System.out.print("请输入一个数: ");//接受用户输入。
  int num= sc.nextInt();
           System.out.println("请选择一种算法:"+"1(+)    2(-)    3(*)   4(/)  ");
   int op = sc.nextInt();
   System.out.print("请输入一个数: ");
   int num2 = sc.nextInt();
   //判断 op 值  ,执行对应算法.
   switch (op)
       {
   case 1 :System.out.println((num+num2)+"\n"+"("+num+"+"+num2+")"+"="+(num+num2));
   break;
   case 2 :System.out.println((num-num2)+"\n"+"("+num+"+"+num2+")"+"="+(num-num2));
   break;
   case 3 :System.out.println((num*num2)+"\n"+"("+num+"+"+num2+")"+"="+(num*num2));
   break;
   case 4 :System.out.println((num/num2)+"\n"+"("+num+"+"+num2+")"+"="+(num/num2));
   break;
   default :
    System.out.println("输入字符非法");
   }
   System.out.print("1(继续)   2(退出)   ");
   int op2 = sc.nextInt();
   if (op2 == 2)
   {
    break;
   }
      }
   while(true);
  }
}

1 个回复

倒序浏览
感觉没错,可以声明一个静态变量,把第一次运行得到的结果存入静态变量,可以单独写一个方法,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马