使用if结构实现迷你计算器,支持加减乘除的数学运算功能,从控制台输入两个数
字,输出计算结果。
方法一:使用String中的equals函数,获取运算符号
import java.util.*;
class JiSuanQi
{
public static void main(String[] args)
{
while(true){
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数");
int a=input.nextInt();
System.out.println("请输入运算符号");
String j=input.next();
System.out.println("请再输入一个数");
int b=input.nextInt();
if(b!=0){
if (j.equals("+"))
{
System.out.println("a+b="+(a+b));
}
if (j.equals("-"))
{
System.out.println("a-b="+(a-b));
}
if (j.equals("*"))
{
System.out.println("a*b="+(a*b));
}
if (j.equals("/"))
{
System.out.println("a/b="+(a/b));
}
if (j.equals("%"))
{
System.out.println("a%b="+(a%b));
}
}else{ System.out.println("除数不能为0,请重新输入");}
}}
}
优化后:实现除数为0时还能继续输入
class JiSuanQi
{
public static void main(String[] args)
{
while(true){
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数");
int a=input.nextInt();
System.out.println("请输入运算符号");
String j=input.next();
System.out.println("请再输入一个数");
int b=input.nextInt();
if (j.equals("+"))
{
System.out.println("a+b="+(a+b));
}
if (j.equals("-"))
{
System.out.println("a-b="+(a-b));
}
if (j.equals("*"))
{
System.out.println("a*b="+(a*b));
}
if (j.equals("/"))
{
while(b==0){
System.out.println("除数不能为0,请重新输入一个数");
System.out.println("请再输入一个除数");
b=input.nextInt();
}
System.out.println("a/b="+(a/b));
}
if (j.equals("%"))
{
System.out.println("a%b="+(a%b));
}
}
}}
方法三:使用String中的charAt方法提取运算符号;import java.util.*;
class TestCharAt
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
String i=input.next();
char j=i.charAt(0);
System.out.println(j);
}
}