第一階段 完成一個隨機數的
import java.util.Random;
public class sizeyunxuan {
public static void main(String[] args) {
int a;
for(a=0;a<8;a++)
{
Random r= new Random();
int i=r.nextInt(10);
int j=r.nextInt(10);
System.out.println(i+"+"+j+"=");
System.out.println(i+"-"+j+"=");
System.out.println(i+"*"+j+"=");
System.out.println(i+"/"+j+"=");
}
}
}
第二階段 完成不重復的四則運算
package myi;
import java.util.Random;
import java.util.Scanner;
public class sizeyunxuan {
public static void main(String[] args) {
int []a=new int[100];
int []b=new int[100];
Scanner scan =new Scanner(System.in);
int n;
System.out.println("請輸入需要的題目數:");
n=scan.nextInt();
int i,j;
for(i=0;i<n;i++)
{
Random r=new Random();
a[i]=r.nextInt(99);
b[i]=r.nextInt(99);
for(j=0;j<i;j++) {
if(a[i]==b[j]&&b[i]==a[j]) {
a[i]=r.nextInt(99)-1;
}
}
int t=(int)r.nextInt(4);
switch(t)
{
case 0:
System.out.println(a[i]+" + "+b[i]+"=");
break;
case 1:
System.out.println(a[i]+" - "+b[i]+"=");
break;
case 2:
System.out.println(a[i]+" * "+b[i]+"=");
break;
case 3:
System.out.println(a[i]+" / "+b[i]+"=");
break;
}
}
}
}
第三階段輸出三個數的四則運算不重復(帶括號)隨機(j借鑒網絡上大佬的代碼與我自己的思路有所不同但基本結構以及本質都一樣)
public class myi { public static void main(String[] args) throws IOException { File file= new File("C:\\Users\\ASUS\\Desktop\\Java\\2020 3 10\\src\\a\\result.txt"); PrintStream ps = new PrintStream("C:\\Users\\ASUS\\Desktop\\Java\\2020 3 10\\src\\a\\shengcheng.txt"); Writer out = new FileWriter(file); int c; Scanner sc=new Scanner(System.in); System.out.print("請輸入題目個數:"); int tg=sc.nextInt(); System.out.print("請輸入操作數的范圍(如 100,1000等):"); int tf=sc.nextInt(); System.out.println("請選擇是否有負數:1:有 0:沒有"); int zf=sc.nextInt(); System.out.println("請選擇是否包含*或者/:2:否 4:是 "); int fu=sc.nextInt(); System.setOut(ps); for(int i=0;i<tg;i++) {//循環控制題目個數 //第一個操作數的選擇 int a=(int)(Math.random()*tf); if(zf==1) {//有負數 int p=(int) (Math.random()*2); switch(p) { case 0:a=a*(-1);//取負數 System.out.print(a);break; case 1: System.out.print(a);break; } } if(zf==0)System.out.print(a); else{//選擇兩個字符‘+’‘-’ int k=(int)(Math.random()*2); switch(k) {//隨機選擇運算符 case 0:System.out.print("+"); break; case 1:System.out.print("-"); break; } int b=(int)(Math.random()*(tf-a));