1. 程式人生 > 其它 >四則運算第三部

四則運算第三部

程式碼:

packageJava one;

importjava.util.*; publicclasssizeyunsuan { publicstaticint[] randomCommon(intn,intmin,intmax){ /* if (n > (max - min + 1) || max < min) { return null; }*/ int[] result =newint[n]; intcount =0; while(count < n) { intnum = (int) (Math.random() * (max - min)) + min; boolean
flag =true; for(intj =0; j < n; j++) { if(num == result[j]){ flag =false; break; } } if(flag){ result[count] = num; count++; } } returnresult; } publicstaticchard(intpanduan){ Random r =newRandom(); intyunsuanfu= r.nextInt(100); charfh=' '; if(panduan==1) { switch(yunsuanfu%4) { case0:fh='+';break;
case1:fh='-';break; case2:fh='*';break; case3:fh='/';break; } } elseif(panduan==2) { switch(yunsuanfu%2) { case0:fh='+';break; case1:fh='-';break; } } returnfh; } publicstaticvoidmain(String[] args) { System.out.println("請輸入題目個數:"); Scanner input =newScanner(System.in); intnum=input.nextInt(); System.out.println(
"請輸入操作個數(1.兩個 2.三個)"); intczs=input.nextInt(); System.out.println("請輸入數值範圍:"); inta=input.nextInt(); intb=input.nextInt(); if((b-a)<num*(czs+1)) { System.out.println("系統崩潰!"); System.exit(0); } System.out.println("是否需要乘除運算(1.是 2.否)"); intcc=input.nextInt(); Random r =newRandom(); intx,y,z; if(czs==1) { int[]arr1 =randomCommon(num*2,a,b); for(inti=0;i<num*2;i++) { x=arr1[i]; y=arr1[i+1]; i++; System.out.println(""+x+d(cc)+y+"="); } } elseif(czs==2)//加括號 { System.out.println("是否需要括號運算(1.是 2.否)"); intkh=input.nextInt(); int[]arr2 =randomCommon(num*3,a,b); for(inti=0;i<num*3;i++) { x=arr2[i]; y=arr2[i+1]; z=arr2[i+2]; i+=2; if(kh==1) { intkuohao= r.nextInt(99); switch(kuohao%2) { case0:System.out.println("("+x+d(cc)+y+")"+d(cc)+z+"=");break; case1:System.out.println(""+x+d(cc)+"("+y+d(cc)+z+")=");break; } } elseif(kh==2) { System.out.println(""+x+d(cc)+y+d(cc)+z+"="); } input.close(); } } } }