タイトル:4つのオペレーションの学生は問題外だったため、デジタルシステムがランダムに選択されています。そして、各トピックのための質問の数を示すが繰り返されていません。そして、乗算二つの数が2桁または数字であることを確認します。2つの除数ゼロで除算することができず、分割してもよいです。あなたは、アイテムの合計数を制御することができ、出力の各ラインの数を制御することができます。
パッケージLianXi; インポートjava.util.Scanner; クラスsizeyunsuan { 公共 静的 ボイドメイン(文字列[]引数) { スキャナスキャン = 新しい新しいスキャナ(System.in); System.out.printlnは(数は、所望の出力を入力して下さい「と題します: " ); int型 W1 = scan.nextInt(); のSystem.out.println( "と題する各行の所望の出力の数を入力してください" ); INT =のw2をscan.nextInt(); int型A1、A2、 INT B1 、B2、B3、 INT W3 [] = 新しい新しい INT [100]; INT W4 [] = 新しい INT [100 ]; INT W5 [] = 新しい INT [100 ]; INT W6 [] = 新しい INT [100 ]; INT W7 [] = 新しい INT [100 ]; INT W8 [] = 新しい INT [100 ]; INT W9 [] = 新しい INT [100 ]; INT W10 [] = 新しい INT [100 ]; チャー WEN [] = { '+'、 ' - '、 '*'、 '/' }。 にnn:のための(A1 = 1; A1 <= W1;) { ための(A2 = 1、A2 <= W2;) { B1 =(INT)(Math.random()* 100 )。 B2 =(int型)(Math.random()* 100 ); B3 =(INT)(Math.random()* 4 )。 もし(B3 == 0 ) { 場合(W3 [B1] == 1 ) { 場合(W4 [B2] == 1 ) { 続けます。 } } 他 { W3 [B1] = 1 。 W4 [B2] = 1 。 } } もし(B3 == 1 ) { 場合(B1> = B2) { 場合(W5 [B1] == 1 ) { 場合(W6 [B2] == 1 ) { 続けます。 } } 他 { W5 [B1] = 1 。 W6 [B2] = 1 。 } } 他に 続けます。 } 場合(B3 == 2 ) { もし、((B1 * B2の)/ 100 == 0 ) { 場合(W7は[B1] == 1 ) { 場合(W8 [B2] == 1 ) { 続けます。 } } そう W8 [B2] { W7 [B1] = 1 。= 1 ; } } 他に 続けます。 } 場合(B3の== 3 ) { 場合(B2 = 0 && B1%のB2 = 0! ) { 続けます。 } 場合(B2 == 0 ) { 続けます。 } もし(W9 [B1] == 1 ) { 場合(W10 [B2] == 1 ) { 続けます; } } 他 { W9 [B1] = 1 。 W10 [B2] = 1 。 } } もし(真) { 場合(A2 =!W2) System.out.print(A1 + ": "+ B1 + WEN [B3] + B2 +"=" )。 他 のSystem.out.println(A1 + ": "+ B1 + WEN [B3] + B2 +"=" )。 } 場合(A1 == W1) 休憩 NN。 ++ A1; ++ A2; } } } }
アレイサイズの複数の定義100であり、すべてゼロに初期化し、それを対応するシンボルに決定される対応する数に現れます。値に対応した位置に対応する配列は、位置決意に対応するデジタル値を判定前または0順番があったかどうか直後、1となります。出力するかどうかを最終決定。自分のゲインたくさん。