设计思想: 整数运算 使用random()函数随机产生两个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,如果是除法,还需考虑第二个数是否为0,如果是则重新进行一次随机数产生,循环减一,最后输出。
真分数运算 使用random()函数随机产生四个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,需考虑第二个数和第四个数是否为0以及第一个数是否大于第二个数,第三个数是否大于第四个数,如果是则重新进行一次随机数产生,循环减一,最后输出。
源程序代码:
import java.util.Scanner;
public class A{
public static void main(String []args){
int a,b,c,n=0;
Scanner reader=new Scanner(System.in);
System.out.print("整数运算请选 1,真分数运算请选 2:");
n=reader.nextInt();
if(n==1)
{
for(int i=1;i<=30;i++)
{
a=(int)(Math.random()*100+0);
b=(int)(Math.random()*100+0);
c=(int)(Math.random()*4+0);
switch(c)
{case 0:
System.out.print(a+"+"+b+"="+"\t");
break;
case 1:
System.out.print(a+"-"+b+"="+"\t");
break;
case 2:
System.out.print(a+"*"+b+"="+"\t");
break;
case 3:
if(b==0)
{i--;break;}
else
System.out.print(a+"/"+b+"="+"\t");
break;
}
if(i%5==0)
{System.out.print("\n");}
}
}
if(n==2)
{
int d,e,f,g,h;
for(int i=1;i<=30;i++)
{
d=(int)(Math.random()*100+0);
e=(int)(Math.random()*100+0);
f=(int)(Math.random()*100+0);
g=(int)(Math.random()*100+0);
h=(int)(Math.random()*4+0);
switch(h)
{
case 0:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
System.out.println("("+d+"/"+e+")"+"+"+"("+f+"/"+g+")"+"="+"\t\t");
break;
case 1:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
{System.out.println("("+d+"/"+e+")"+"-"+"("+f+"/"+g+")"+"="+"\t\t");
break;}
case 2:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
{System.out.println("("+d+"/"+e+")"+"*"+"("+f+"/"+g+")"+"="+"\t\t");
break;}
case 3:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
{ System.out.println("("+d+"/"+e+")"+"/"+"("+f+"/"+g+")"+"="+"\t\t");
break;}
}
}
}
}
}
运行结果截图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY