100以内加减法运算

来源:互联网 发布:pos数据 编辑:程序博客网 时间:2024/05/04 12:15
class  ExercisesDemo
{
public static void main(String[] args) 
{
int num1,num2,num3,num4;
String operator1,operator2;
num1 = getNumbers(100);
num2 = getNumbers(100);
num3 = getNumbers(100);
operator1 = getOperator();
operator2 = getOperator();
num4 = operate(num1,num2,num3,operator1,operator2);
if(num4 < 0 || num4 > 100)
{
System.out.println("所给题目不符合要求,请重试...");
}else
{
String arr[] = {String.valueOf(num1),String.valueOf(num2),String.valueOf(num3),String.valueOf(num4)};
int randomNumber;
randomNumber = getNumbers(4);
System.out.println("答案是:" + arr[randomNumber]);
arr[randomNumber]="()";
System.out.println ("Sum of these numbers : " + arr[0] + operator1 + arr[1] + operator2 + arr[2] + " = " + arr[3]);
}
}
static int getNumbers(int type)
{
return (int)((Math.random())*type);
}
static String getOperator()
{
String operator[]={"+","-"};
int num = getNumbers(2);
return operator[num];
}
static int operate(int num1,int num2,int num3,String operator1,String operator2)
{
if(operator1.equals("+") && operator2.equals("+"))  
        {  
           return num1 + num2 + num3;
}else
if(operator1.equals("+") && operator2.equals("-"))  
{  
return num1 + num2 - num3;
}else
if(operator1.equals("-") && operator2.equals("+"))  
{  
return num1 - num2 + num3;
}else
if(operator1.equals("-") && operator2.equals("-"))  
{  
return num1 - num2 - num3;
}
return 0;
}
}
原创粉丝点击