四則運算第一、第二階段以及借鑒的第三階段


第一階段 完成一個隨機數的

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)); while(b>a)b=(int)(Math.random()*(tf-a)); if(zf==1) {//有負數 int p=(int) (Math.random()*2); switch(p) { case 0:b=b*(-1);//取負數 System.out.print(b);break; case 1: System.out.print(b);break; } } else System.out.print(b); System.out.println("="); String huanhang="\r\n"; if(k==0) { c=a+b; out.write( Integer.toString(c)+huanhang); } else {c=a-b; out.write( Integer.toString(c)+huanhang);} } if(fu==4) {//四個字符的‘+’‘-’‘*’‘/’ int k=(int)(Math.random()*4+1); switch(k) {//隨機選擇運算符 case 1:System.out.print("+");break; case 2:System.out.print("-");break; case 3:System.out.print("*");break; case 4:System.out.print("/");break; } //第二個操作數的選擇 int b=(int) (Math.random()*tf+1); if(zf==1) {//有負數 int p=(int) (Math.random()*2); switch(p) { case 0:b=b*(-1);//取負數 System.out.print(b);break; case 1: System.out.print(b);break; } } if(zf==0) System.out.print(b); System.out.println("="); if(k==1) { c=a+b;out.write(c); } if(k==2) { c=a-b;out.write(c); } if(k==3) { c=a*b;out.write(c); } if(k==4) { c=a/b;out.write(c); } } }out.close(); } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM