在学习了一天的Java,自己动手编了一个简单的计算器,功能虽然单一,但从中收获也不少。心得就在注释后面:
package text1;
import java.util.Scanner;
public class text1 {
public static void Subtraction()//减法运算
{
Scanner a=new Scanner(System.in);
int b=a.nextInt();
int c=a.nextInt(),d=b-c;
System.out.print(b);//print只接受一个参数
System.out.print("-");
System.out.print(c);
System.out.print("="+d);//此处的+不可省略
}
public static void Multiplication()//乘法
{
Scanner s=new Scanner(System.in);
int str=s.nextInt();
int a=s.nextInt();//等待输入
int c=str+a;
System.out.print(a);
System.out.print("+");//print和println的区别就是print输出后与后面内容紧跟着,而println就像C++的endl,直接就跳下一行。
System.out.print(str);//此处,str前面可以加“+”,结果不影响
System.out.print(str);
System.out.println("="+c);//此处+不可以删除
}
public static void Addition()//加法
{
Scanner s=new Scanner(System.in);
int str=s.nextInt();
int a=s.nextInt();
int c=str+a;
System.out.print(a);
System.out.print("+");
System.out.print(str);//此处,str前面可以加“+”,结果不影响
System.out.print(str);
System.out.println("="+c);//此处+不可以删除
}
public static void Division()//除法运算
{
Scanner s=new Scanner(System.in);
int str=s.nextInt();
int a=s.nextInt();
if(a!=0)
{
int c=str+a;
System.out.print(a);
System.out.print("+");
System.out.print(str);//此处,str前面可以加“+”,结果不影响
System.out.print(str);
System.out.println("="+c);//此处+不可以删除
}
else
System.out.println("分母不能为0!!!");
}
public static void main(String[] args) {
System.out.println("加法运算----1");
System.out.println("减法运算----2");
System.out.println("乘法运算----3");
System.out.println("除法运算----4");
System.out.println("注释:仅支持两个数的运算");
Scanner X=new Scanner(System.in);
int Y=X.nextInt();//接收从键盘输入的int(数字)类型的数据。代码执行到这的时候,程序会暂停
switch(Y){
//中间若加入其它语句就会报错
case 1:Addition();break;
case 2:Subtraction();break;
case 3:Multiplication();break;
case 4:Division();break;
default:System.out.println("输入有错");
}
}
}
在这个程序中,自我感觉,变量名未达到见名知意的效果,这个在今后一定要注意。