提示:
導入相關套件import java.util.*;
宣告與產生亂數物件Random random
宣告與產生輸入物件Scanner.keyin
宣告相關變數
for ( count = 1 ; conut<=10 ; count++) {
產生第一個1~9亂數 ran1 = 1 + random.nextInt(9);
產生第二個亂數 ran2
計算正確答案value = value * value
顯示兩亂數並要求輸入答案 ran1 , ran2
讀入學生答案 answer=keyin.nextInt() ;
if( answer==value )
累加學生答對題數( correct = correct + 1);
else
顯示學生答錯了,並給予正確答案;
}
列印學分得到分數( correct * 10)
出來是這樣的畫面
請輸入 1 * 1 = 1
請輸入 1 * 1 = 1
請輸入 8 * 9 = 76
錯了!!答案是72
請輸入 1 * 1 = 1
請輸入 2 * 8 = 16
一直到第10個然後有分數
錯一題10分
可以寫給我看嗎?
2007-12-09 06:43:16 · 1 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
//Power by Eclipse
//Download Site: http://www.eclipse.org/
import java.io.*;
import java.util.*;
public class TEST
//檔名:TEST.java
{
public static void main(String[] args)
{
PrintStream o=new PrintStream(System.out);
Scanner in=new Scanner(System.in);
double point=0;
int MAX=10;
o.printf("Test of Multiplication\n");
for(int i=0;i
int n2=rand()%9+1;
o.printf("%d. Input Answer of %2d*%2d=",i+1,n1,n2);
int ans=(int)in.nextDouble();
int result=n1*n2;
point+=(ans!=result?0:100.0/MAX);
o.printf("%s Answer is %d\n",(ans!=result?"...Incorrect!!":"Correct!!"),result);
}
o.printf("All of you got points is %f\n",point);
}
public static int rand()
{
return (int)(Math.random()*32767);
}
}
2007-12-09 08:16:33 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋