1.スコアリングには10人のジャッジがいます(最高スコアと最低スコアをそれぞれ1人ずつ削除して)平均スコアを取得します。
1 パッケージpro1; 2 3 import java.util。* ; 4 5 public class test { 6 public static void main(String [] args){ 7 int a [] = new int [10 ]; 8 int sum = 0、max = 0、min = 1000 ; 9 System.out.println( "请输入分数" ); 10 for(int i = 0; i <a.length; i ++ ){ 11 スキャナー入力= new Scanner(System.in); 12 a [i] = input.nextInt(); 13 } 14 for(int j = 0; j <a.length; j ++ ){ 15 if(a [j]> max){ 16 max = a [j]; 17 } 18 } 19 for(int x = 0; x <a.length; x ++ ){ 20 if(a [x] < min){ 21 min = a [x]; 22 } 23 } 24 for(inty = 0; y <a.length; y ++ ){ 25 sum + = a [y]; 26 } 27 System.out.println( "平均分が" +(合計-最大-最小)/ 8.0 ); 28 } 29 }
2.自分でJava乱数について学び、長さ10のランダム配列(各数値の範囲は0〜99)を生成し、ソート後に出力します。
{45、88、72、32、}
1 パッケージpro1; 2 3 import java.util.Random; 4 import java.util。* ; 5 6 public class test { 7 public static void main(String [] args){ 8 int a [] = new int [10 ]; 9 Random b = new Random(); 10 for(int i = 0; i <a.length; i ++ ){ 11 a [i] = b.nextInt(100 ); 12 } 13 for(int i = 0; i <a.length-1; i ++ ){ 14 for(int n = 0; n <a.length-1-i; n ++ ){ 15 if(a [n]> a [n + 1 ]){ 16 int c = a [n]; 17 a [n] = a [n + 1 ]; 18 a [n + 1] = c; 19 } 20 } 21 22 } 23 for(int x = 0; x <a.length; x ++ ){ 24 System.out.println(a [x]); 25 } 26 } 27 }
3. 35の宝くじプログラムのうち7つを作成します。(つまり、1〜35はランダムに7つの非反復番号を生成します)
1 パッケージpro1; 2 3 import java.util.Random; 4 import java.util。* ; 5 6 public class test { 7 public static void main(String [] args){ 8 int a [] = new int [7 ]; 9 Random b = new Random(); 10 for(int i = 0; i <a.length; i ++ ){ 11 a [i] = b.nextInt(35)+ 1 ; 12 } 13 for(int x = 0; x <a.length; x ++ ){ 14 System.out.println(a [x]); 15 } 16 17 } 18 }
4.長さ10のint配列(特別な命令がない場合は、静的割り当てと動的割り当てを使用できます)、配列の最大値と最小値の統計、奇数と偶数の数を定義します。
1 パッケージpro1; 2 3 import java.util.Random; 4 import java.util。* ; 5 6 public class test { 7 public static void main(String [] args){ 8 int a [] = {10、20、33、34、87、90、88、9、38、44}、q = 0 ; 9 int o = 0、max = a [0]、min = a [0 ]; 10 for(int i = 0; i <a.length; i ++ ){ 11 if(a [i]%2 == 0 ){ 12 o = o + 1; 13 } else { 14 q = q + 1 ; 15 } 16 } 17 for(int x = 0; x <a.length; x ++ ){ 18 if(a [x]> max){ 19 max = a [x]; 20 } 21 } 22 for(int y = 0; y <a.length; y ++ ){ 23 if(a [y] < min){ 24 min = a [y]; 25 } 26 } 27 System.out.println( "最大値は" + max + "、最小値は" + min + "、奇数は" + q + "、偶数は" + o + "数値" ); 28 } 29 }