java猫的属性和动作_Java学习

学习内容:设计算法实现自动实现30道100以内四则运算(可以排除重复,选择是否有乘除法)

代码实现:

import java.util.Random;

import java.util.Scanner;

public class Test3 {

public static void main(String[] args) {

int num1,num2;

int number1[]=new int[100];

int number2[]=new int[100];

int number3[]=new int[100];

int number4[]=new int[100];

int number5[]=new int[100];

int number6[]=new int[100];

int number7[]=new int[100];

int number8[]=new int[100];

int sum;

int i,j,k,choice;

char c;

char[] operator=new char[]{'+','-','*','/'};

char[] operator1=new char[]{'+','-'};

System.out.println("包含乘除法请按1,不包含请按0");

Scanner sc=new Scanner(System.in);

choice=sc.nextInt();

Random rand = new Random();

if(choice==1) {

for(i=1;i<=30;i++) {

j=rand.nextInt(4);

c=operator[j];

do{

num1=rand.nextInt(101);

num2=rand.nextInt(101);

}while(num1==0||num2==0);

if(c=='+') {

System.out.print("第"+i+"道题为:");

System.out.println(num1+"+"+num2+"=");

number1[i]=num1;

number2[i]=num2;

for(k=1;k

if((num1==number1[k]&&num2==number2[k])||(num1==number2[k]&&num2==number1[k])) {

System.out.println("该题与第"+k+"道题目重复");

}

}

}

else if(c=='-') {

System.out.print("第"+i+"道题为:");

System.out.println(num1+"-"+num2+"=");

number3[i]=num1;

number4[i]=num2;

for(k=1;k

if((num1==number3[k]&&num2==number4[k])) {

System.out.println("该题与第"+k+"道题目重复");

}

}

}

else if(c=='*') {

System.out.print("第"+i+"道题为:");

System.out.println(num1+"*"+num2+"=");

number5[i]=num1;

number6[i]=num2;

for(k=1;k

if((num1==number5[k]&&num2==number6[k])||(num1==number6[k]&&num2==number5[k])) {

System.out.println("该题与第"+k+"道题目重复");

}

}

}

else if(c=='/') {

System.out.print("第"+i+"道题为:");

System.out.println(num1+"/"+num2+"=");

number7[i]=num1;

number8[i]=num2;

for(k=1;k

if((num1==number7[k]&&num2==number8[k])) {

System.out.println("该题与第"+k+"道题目重复");

}

}

}

}

}

else {

for(i=1;i<=30;i++) {

j=rand.nextInt(2);

c=operator[j];

do{

num1=rand.nextInt(101);

num2=rand.nextInt(101);

}while(num1==0||num2==0);

if(c=='+') {

System.out.print("第"+i+"道题为:");

System.out.println(num1+"+"+num2+"=");

number1[i]=num1;

number2[i]=num2;

for(k=1;k

if((num1==number1[k]&&num2==number2[k])||(num1==number2[k]&&num2==number1[k])) {

System.out.println("该题与第"+k+"道题目重复");

}

}

}

else if(c=='-') {

System.out.print("第"+i+"道题为:");

System.out.println(num1+"-"+num2+"=");

number3[i]=num1;

number4[i]=num2;

for(k=1;k

if((num1==number3[k]&&num2==number4[k])) {

System.out.println("该题与第"+k+"道题目重复");

}

}

}

}

}

}

}

运行截图:

29f6989eadcca7233240f1e058ed47bb.png

29adcd161e8458273afc095ef3083a46.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值