博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算程序
阅读量:5888 次
发布时间:2019-06-19

本文共 4753 字,大约阅读时间需要 15 分钟。

源代码:

package school_question;

import java.util.Scanner;

public class sizeyunsuan {

public static void main(String[] args) {

int i,a,b,c,d;
int mode,isint;
double result;
mode=0;
for(i=0;i<30;i++){System.out.print("第"+(i+1)+"题 ");
a=(int)(Math.random()*100);
b=(int)(Math.random()*100);
c=(int)(Math.random()*100);
d=(int)(Math.random()*100);
mode=(int)(Math.random()*4);
isint=(int)(Math.random()*2);
// System.out.print(a);
switch(mode){ //判断运算符号
case 0:{
switch(isint){ //判断是否有分数
case 0:{
System.out.println(a+"+"+b+"=");
break;
}
case 1:{
int index;
index=0;
index=(int)(Math.random()*3);
switch(index){ //判断分数出现的位置,第一个,第二个,或者没有
case 0:{
if(a>b){ //交换number1和number2 的数值 ;
int temp ;
temp=a;
a=b;
b=temp;
System.out.println("("+a+"/"+b+")"+"+"+c+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"+"+c+"=");
}
break;
}
case 1:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
System.out.println(c+"+"+"("+a+"/"+b+")"+"=");
}
else{
System.out.println(c+"+"+"("+a+"/"+b+")"+"=");
}
break;
}
case 2:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
if(c>d){
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"=");
}
}
else{
if(c>d){
int temp;
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"=");
}
}
break;
}
}
break;
}
default :
{
System.out.println("bug");break;
}
}
// result=a+b;--------------------------------------------------------------------------
break;
}
case 1:{
switch(isint){ //判断是否有分数
case 0:{
System.out.println(a+"+"+b+"=");
break;
}
case 1:{
int index;
index=(int)(Math.random()*3);
switch(index){ //判断分数出现的位置,第一个,第二个,或者没有
case 0:{
if(a>b){ //交换number1和number2 的数值 ;
int temp ;
temp=a;
a=b;
b=temp;
System.out.println("("+a+"/"+b+")"+"-"+c+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"-"+c+"=");
}
break;
}
case 1:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
System.out.println(c+"-"+"("+a+"/"+b+")"+"=");
}
else{
System.out.println(c+"-"+"("+a+"/"+b+")"+"=");
}
break;
}
case 2:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
if(c>d){
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"=");
}
}
else{
if(c>d){
int temp;
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"=");
}
}
break;
}
}
break;
}
}
// result=a-b;----------------------------------------------------------------------------------
break;
}
case 2:{
switch(isint){ //判断是否有分数
case 0:{
System.out.println(a+"+"+b+"=");
break;
}
case 1:{
int index;
index=(int)(Math.random()*3);
switch(index){ //判断分数出现的位置,第一个,第二个,或者没有
case 0:{
if(a>b){ //交换number1和number2 的数值 ;
int temp ;
temp=a;
a=b;
b=temp;
System.out.println("("+a+"/"+b+")"+"*"+c+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"*"+c+"=");
}
break;
}
case 1:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
System.out.println(c+"*"+"("+a+"/"+b+")"+"=");
}
else{
System.out.println(c+"*"+"("+a+"/"+b+")"+"=");
}
break;
}
case 2:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
if(c>d){
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"=");
}
}
else{
if(c>d){
int temp;
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"=");
}
}
break;
}
}
break;
}
}
// result=a*b;--------------------------------------------------------------
break;
}
case 3:{
if(b==0)
{b=b+1;}
switch(isint){ //判断是否有分数
case 0:{
System.out.println(a+"+"+b+"=");
break;
}
case 1:{
int index;
index=(int)(Math.random()*3);
switch(index){ //判断分数出现的位置,第一个,第二个,或者没有
case 0:{
if(a>b){ //交换number1和number2 的数值 ;
int temp ;
temp=a;
a=b;
b=temp;
System.out.println("("+a+"/"+b+")"+"/"+c+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"/"+c+"=");
}
break;
}
case 1:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
System.out.println(c+"/"+"("+a+"/"+b+")"+"=");
}
else{
System.out.println(c+"/"+"("+a+"/"+b+")"+"=");
}
break;
}
case 2:{
if(a>b){
int temp ;
temp=a;
a=b;
b=temp;
if(c>d){
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"=");
}
}
else{
if(c>d){
int temp;
temp=c;
c=d;
d=temp;
System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"=");
}
else{
System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"=");
}
}
break;
}
default:{System.out.println("bug");break;}
}
break;
}
}
// result=a/b;
break;
}
default:{System.out.println("出错!");break;}
}
}
}
}

截图:

 

转载于:https://www.cnblogs.com/x-m-/p/6491801.html

你可能感兴趣的文章
SQL:连表查询
查看>>
MySQL日期函数、时间函数总结(MySQL 5.X)
查看>>
c语言用尾插法新建链表和输出建好的链表
查看>>
高性能 Oracle JDBC 编程
查看>>
java 中ResultSet可以获取的数据类型及返回值类型列表
查看>>
ubuntu 13 安装SH程序
查看>>
支付宝升级延时到账功能
查看>>
ghost后只剩下一个盘的数据寻回方法
查看>>
输入输出练习
查看>>
Git commit message和工作流规范
查看>>
java面试。答案源于网上
查看>>
yii中取得CActiveDataProvider的分页信息
查看>>
我的大学
查看>>
Google翻译接口收费啦
查看>>
Debian+Apache2服务器
查看>>
MySQL库和表的操作
查看>>
shell编程:编译器、解释器 变量
查看>>
yum仓库一些简单介绍
查看>>
HashMap----工作原理
查看>>
nodejs 安装 postgresql module
查看>>