zoukankan      html  css  js  c++  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<i;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<i;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<i;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<i;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<i;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<i;k++) {
    if((num1==number3[k]&&num2==number4[k])) {
    System.out.println("该题与第"+k+"道题目重复");
    }
    }
    }
    }

    }
    }
    }

    运行截图:

     

  • 相关阅读:
    html+css实现简易下拉菜单
    Win10 设置外网多用户远程桌面连接
    ubuntu 14.04 下svn + apache2 配置
    JavaScript 学习笔记(一)
    生成Log文件的写法
    运行执行sql文件脚本的例子
    css实现文本框和下拉框结合的案例
    angularjs 1 开发简单案例(包含common.js,service.js,controller.js,page)
    将字符串转成只有首字母是大写
    java之springboot的spring-boot-starter-aop的切面编程的使用(四)
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13758127.html
Copyright © 2011-2022 走看看