一、Java计算器v1.0
要求:完成整数的加减乘除以及取余运算。
代码:
package com.neusoft.homework;
import java.util.Scanner;
public class Homework1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//计算器的输入
//加、减、乘、除、取余
//Scanner 扫描器 用来接收控制台输入的文字
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=sc.nextInt();//用sc接收整数 int
System.out.println("请输入运算符(+、-、*、/):");
String c=sc.next();//用sc接收字符串类型
System.out.println("请输入第二个数:");
int b=sc.nextInt();
double d=0;
if(c.equals("+")){
d=a+b;
}
if(c.equals("-")){
d=a-b;
}
if(c.equals("*")){
d=a*b;
}
if(c.equals("/")){
if(b!=0){
d=a/b;
}
else{
System.err.println("程序出现错误,除数不能为零,程序终止运行!");
System.exit(0);
}
}
if(c.equals("%")){
d=a%b;
}
System.out.println("运算结果为:"+d);
}
}
二、计算器v2.0
要求:可以输入小数,同时对除数为零的情况报错。
代码:
package com.neusoft.homework;
import java.util.Scanner;
public class Homework1 {
public static void main(String[] args) {
//计算器的输入
//加减乘除 取余
//Scanner 扫描器 用来接收控制台输入的文字
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
double a=sc.nextDouble();//用sc接收小数double
System.out.println("请输入运算符(+、-、*、/):");
String c=sc.next();//用sc接收字符串类型
System.out.println("请输入第二个数:");
double b=sc.nextDouble();
double d=0;
if(c.equals("+")){
d=a+b;
}
if(c.equals("-")){
d=a-b;
}
if(c.equals("*")){
d=a*b;
}
if(c.equals("/")){
if(b!=0){
d=a/b;
}
else{
System.err.println("程序出现错误,除数不能为零,程序终止运行!");
System.exit(0);
}
}
if(c.equals("%")){
d=a%b;
}
System.out.println("运算结果为:"+d);
}
}