毕老师的视频看到函数这里,结合前面的知识写了个计算器,只能加减乘除,而且只能整数加减,整数乘,除只能是余数是0.限制好多吧,
因为智商是硬伤,代码太多。我相信有非常简单的代码就能写出来,我这太乱了。见笑了
import java.util.Scanner;
public class hanshuDemo2{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
for(;;){
System.out.println("请输入一个整数");//输入小数就报错,
int a=in.nextInt();//用什么能同时接收小数和整数呢
System.out.println("请输入一个整数");
int b=in.nextInt();
System.out.println("请输入+或-或*或/");
String c=in.next();//本来想用char接收,发现不行
switch(c){
case "+":
int e=getResult1(a,b);//如果输入的是小数,这个是int型也还是不行
System.out.println(a+c+b+"="+e);
break;
case "-":
int f=getResult2(a,b);
System.out.println(a+c+b+"="+f);//声明的变量太多了,无奈智商只能到这...... = =
break;
case "*":
int g=getResult3(a,b);
System.out.println(a+c+b+"="+g);
break;
case "/":
int h=getResult4(a,b);
System.out.println(a+c+b+"="+h);
break;
}
}
}
public static int getResult1(int x,int y){
return x+y;
}
public static int getResult2(int x,int y){
return x-y;
}public static int getResult3(int x,int y){
return x*y;//如果小数乘以小数,保留多少位小数呢?
}public static int getResult4(int x,int y){
return x/y;//如果9/3,除不尽,保留多少位小数呢?
}
}
|
|