本帖最後由 葉桔良 於 2021-11-6 14:20 編輯
使用上次小測驗的結果來完成下列要求:
1.兩個運算值、運算符號和答案皆使用陣列
2.使用scanner輸入,顯示輸入值的筆數
3.使用switch方法
4.有使用到迴圈的地方使用while
進階
1.前位數要大於後位數
- package Ch01;
- import java.util.Scanner;
- public class HelloWorld
- {
- public static void main(String args[])
- {
- System.out.print("input:");
- int num = 0;
- Scanner s=new Scanner(System.in);
- num = s.nextInt();
-
- int temp=0,i=0;
-
- int[] oper;
- oper=new int[num];
-
- int[] a;
- a=new int[num];
- int[] b;
- b=new int[num];
- int[] c;
- c=new int[num];
- while(i<num){
- a[i]=(int)(Math.random()*9+1);
- b[i]=(int)(Math.random()*9+1);
- oper[i]=(int)(Math.random()*5);
- if(b[i]>a[i]){
- temp=a[i];
- a[i]=b[i];
- b[i]=temp;
- }
- System.out.print(a[i]);
- switch(oper[i]){
- case 0:
- c[i]=a[i]+b[i];
- System.out.print("+");
- break;
- case 1:
- c[i]=a[i]-b[i];
- System.out.print("-");
- break;
- case 2:
- c[i]=a[i]*b[i];
- System.out.print("*");
- break;
- case 3:
- c[i]=a[i]/b[i];
- System.out.print("/");
- break;
- case 4:
- c[i]=a[i]%b[i];
- System.out.print("%");
- break;
- }
- System.out.println(b[i]+"="+c[i]);
- i++;
- }
-
- }
- }
複製代碼 |