1.程序设计思想
(1)考虑定制出题的数量,运用到了String类型到Int类型的转换;
(2)随机数的选取,特别注意分数的分母不能为零,且分子小于分母;
(3)将选出的两个整数或分数以运算的形式输出。
2.源程序
package 四则运算;
import java.util.Scanner;
import java.util.Random;
public class Sizeyunsuan {
public static void main(String[] args){
System.out.println("请输入出题的数量:");
Scanner number=new Scanner(System.in);
String m=number.next();
int s=Integer.parseInt(m);
for(int n=0;n<s;n++)
{
System.out.println("这是第"+n);
Random a=new Random();
int b,c,d,e;
b=a.nextInt(100);
c=a.nextInt(100);
d=a.nextInt(100);
e=a.nextInt(100);
int i,j ,k;
i=a.nextInt(100);
j=a.nextInt(100);
k=a.nextInt(8)+1;
if(k==1)
{
System.out.println(i+"+"+j+"= ");
}
if(k==2)
{
System.out.println(i+"-"+j+"= ");
}
if(k==3)
{
System.out.println(i+"*"+j+"= ");
}
if(k==4&&i!=0&&j!=0)
{
System.out.println(i+"/"+j+"= ");
}
if(k==5)
{
if(b<c&&d<e&&b!=0&&d!=0)
System.out.println(b+"/"+c+" + "+d+"/"+e+"=");
if(c<b&&e<d&&c!=0&&e!=0)
System.out.println(c+"/"+b+" + "+e+"/"+d+"=");
}
if(k==6)
{
if(b<c&&d<e&&b!=0&&d!=0)
System.out.println(b+"/"+c+" - "+d+"/"+e+"=");
if(c<b&&e<d&&c!=0&&e!=0)
System.out.println(c+"/"+b+" - "+e+"/"+d+"=");
}
if(k==7)
{
if(b<c&&d<e&&b!=0&&d!=0)
System.out.println(b+"/"+c+" * "+d+"/"+e+"=");
if(c<b&&e<d&&c!=0&&e!=0)
System.out.println(c+"/"+b+" * "+e+"/"+d+"=");
}
if(k==8)
{
if(b<c&&d<e&&b!=0&&d!=0)
System.out.println(b+"/"+c+" / "+d+"/"+e+"=");
if(c<b&&e<d&&c!=0&&e!=0)
System.out.println(c+"/"+b+" / "+e+"/"+d+"=");
}
}
}
}
3运行结果截图