標籤:函數 結果 imp package 隨機函數 main 除法 system.in public
package test;
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args)
{
Random n = new Random();//隨機函數
int[] a = new int[30];//儲存式子序號
int[] b = new int[30];//儲存第一個數
int[] c = new int[30];//儲存運算子號對應的數字
int[] d = new int[30];//儲存第二個數
int[] e = new int[30];//儲存輸入的結果
int[] f = new int[30];//儲存正確結果
for(int i = 1;i <= 30; i++)//出題
{
System.out.print(i+". ");
a[i-1] = i;
b[i-1] = n.nextInt(100)+1;
System.out.print(b[i-1]);
int j = n.nextInt(4) + 1;
c[i-1] = j;
switch(j)//隨機出符號
{
case 1:System.out.print("+");break;
case 2:System.out.print("-");break;
case 3:System.out.print("*");break;
case 4:System.out.print("/");break;
}
if(j == 2) d[i-1] = n.nextInt(b[i-1])+1;//減法第二個數字不能比第一個大
else if(j == 4) //除法結果需要為整數
{
int m = 1;
int p = 1;
while(p > 0)//判斷能否被整除
{
m = n.nextInt(b[i-1])+1;
if(b[i-1]%m == 0) p = 0;
}
d[i-1] = m;
}
else d[i-1] = n.nextInt(100)+1;
System.out.print(d[i-1]);
System.out.println("=");
Scanner scanner = new Scanner(System.in);
e[i-1] = scanner.nextInt();
}
int k = 0;
System.out.println("正確的題目有:");
for(int j = 0;j < 30;j++)//輸出正確的題目序號
{
switch(c[j])
{
case 1:f[j] = b[j] + d[j];break;
case 2:f[j] = b[j] - d[j];break;
case 3:f[j] = b[j] * d[j];break;
case 4:f[j] = b[j] / d[j];break;
}
if(f[j] == e[j]) //判斷結果是否正確
{
System.out.print(a[j]+" ");
k++;//計數正確題數
}
}
System.out.println("共正確"+k+"道題!!!");
}
}
四則運算(三年級)