import java.util.Scanner;
public class Jisuanqi
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
int num1=0;
int num2=0;
String cal;
while(true)
{
while(true)
{
System.out.println("请输入第一个数:");
String x=scanner.nextLine();
try//如果没有异常,执行try
{
num1=Integer.parseInt(x);
break;
}
catch(NumberFormatException e)//有异常,抓出异常,执行输出
{
System.out.println("输入有误,请重新输入!");
}
}
while(true)
{
System.out.println("请输入运算符号:");
cal=scanner.nextLine();//获取符号
if(cal.equals("+")||cal.equals("-")||cal.equals("*")||cal.equals("/")||cal.equals("%"))
{
break;
}
else
{
System.out.println("非法运算符,重新输入!");
}
}
while(true)
{
System.out.println("请输入第二个数字:");
String y=scanner.nextLine();//从键盘获取字符串
boolean flag=true;
for(int i=0;i<y.length();i++)
{
char ch=y.charAt(i);//获取字符串的每一个字符
if(Character.isDigit(ch))//判断每个字符是否为数字
{
flag=true;
}
else
{
flag=false;
break;
}
}
if(flag==true)//如果整个字符串都是数字
{
num2=Integer.parseInt(y);//进行解析,将字符串变成数字
break;
}
else
{
System.out.println("输入有误,请重新输入!");
}
}
switch(cal)//以下实现加,减,乘,除
{
case"+":
System.out.println(num1+cal+num2+"="+(num1+num2));
break;
case"-":
System.out.println(num1+cal+num2+"="+(num1-num2));
break;
case"*":
System.out.println(num1+cal+num2+"="+(num1*num2));
break;
case"/":
System.out.println(num1+cal+num2+"="+(num1/num2));
break;
case"%":
System.out.println(num1+cal+num2+"="+(num1%num2));
break;
}
}
}
}
public class Jisuanqi
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
int num1=0;
int num2=0;
String cal;
while(true)
{
while(true)
{
System.out.println("请输入第一个数:");
String x=scanner.nextLine();
try//如果没有异常,执行try
{
num1=Integer.parseInt(x);
break;
}
catch(NumberFormatException e)//有异常,抓出异常,执行输出
{
System.out.println("输入有误,请重新输入!");
}
}
while(true)
{
System.out.println("请输入运算符号:");
cal=scanner.nextLine();//获取符号
if(cal.equals("+")||cal.equals("-")||cal.equals("*")||cal.equals("/")||cal.equals("%"))
{
break;
}
else
{
System.out.println("非法运算符,重新输入!");
}
}
while(true)
{
System.out.println("请输入第二个数字:");
String y=scanner.nextLine();//从键盘获取字符串
boolean flag=true;
for(int i=0;i<y.length();i++)
{
char ch=y.charAt(i);//获取字符串的每一个字符
if(Character.isDigit(ch))//判断每个字符是否为数字
{
flag=true;
}
else
{
flag=false;
break;
}
}
if(flag==true)//如果整个字符串都是数字
{
num2=Integer.parseInt(y);//进行解析,将字符串变成数字
break;
}
else
{
System.out.println("输入有误,请重新输入!");
}
}
switch(cal)//以下实现加,减,乘,除
{
case"+":
System.out.println(num1+cal+num2+"="+(num1+num2));
break;
case"-":
System.out.println(num1+cal+num2+"="+(num1-num2));
break;
case"*":
System.out.println(num1+cal+num2+"="+(num1*num2));
break;
case"/":
System.out.println(num1+cal+num2+"="+(num1/num2));
break;
case"%":
System.out.println(num1+cal+num2+"="+(num1%num2));
break;
}
}
}
}