java新手寻找大牛帮助完成一个简单的计算机

老奶奶真怪 2016-06-18 09:27:13
作品要求:1程序运行后根据菜单提示选择操作 比方说 菜单1 计算加法 菜单2计算乘法 等 然后根据菜单提示 接收键盘输入数据操作,提示不同的菜单应对应不同的方法,考虑到两个数的操作,三个数及多个数的操作情况。
根据上面的要求我写了下面这个代码
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("1.加法\n2.减法\n3.乘法\n4.除法");
if(in.nextInt()==1){
System.out.println(add());
}
if(in.nextInt()==2){
System.out.println(sub());
}
if(in.nextInt()==3){
System.out.println(mul());
}
if(in.nextInt()==4){
System.out.println(div());
}
}
//加法
public static double add(){
Scanner in=new Scanner(System.in);
double j=0;
while(true){
try{
double i = in.nextDouble();
j+=i;
}catch(Throwable i){
return(j);
}
}
}
//减法
public static double sub(){
Scanner in=new Scanner(System.in);
double j=0;
double a=1;
while(true){
try{
double i = in.nextDouble();
if(a==1){
j = i ;
}else{
j = j - i ;
}
a++;
}catch(NumberFormatException i){
return(j);
}
}
}
//乘法
public static double mul(){
Scanner in=new Scanner(System.in);
double j=1;
while(true){
try{
double i = in.nextDouble();
j*=i;
}catch(Throwable i){
return(j);
}
}
}
//除法
public static double div(){
Scanner in=new Scanner(System.in);
double j=0;
while(true){
try{
double i = in.nextDouble();
j+=i;
}catch(Throwable i){
return(j);
}
}
}
}


测试了一下可以正常使用加法但是减乘除就不能用了提示报错。希望大牛指点一下,毕竟自学的java
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
宿州阿里郎 2016-06-21
  • 打赏
  • 举报
回复
引用 2 楼 qq_31277893 的回复:
计算器吧, 什么大牛能搞个计算机出来.
你这样咬文嚼字真的好吗。不给人家解决问题。
宝哥生日快乐 2016-06-18
  • 打赏
  • 举报
回复
计算器吧, 什么大牛能搞个计算机出来.
q978215550 2016-06-18
  • 打赏
  • 举报
回复
报错信息贴出来
  • 打赏
  • 举报
回复
计算机的话这人要多牛

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧