第7週の実践演習


1.スコアリングには10人のジャッジがいます(最高スコアと最低スコアをそれぞれ1人ずつ削除して)平均スコアを取得します。

パッケージnn ;
import java.util。* ;
public  class sss { 

    public  static  void main(String [] args){
         // TODO自動生成されたメソッドスタブ
        int [] a = new  int [10 ]; 
        スキャナー入力 = new Scanner(System.in);
        forint i = 0; i <a.length; i ++ ){
             int x = input.nextInt(); 
            a [i] = x; 
            
            
        } 
        forinti = 0; i <a.length-1; i ++ ){
             forint j = 0; j <a.length-1-i; j ++ ){
                 if(a [j]> a [j + 1 ]){
                     int temp = a [j]; 
                    a [j] = a [j + 1 ]; 
                    a [j +1] = temp; 
                } 
            } 
        } 
       
           
        int sum = 0 ;
         forint i = 0; i <a.length; i ++ ){ 
                sum = a [1] + a [2] + a [3] + a [4] + a [5] + a [6] + a [ 7] + a [8 ]; 
                
            
        }
         System.out.println("" + sum / 8 ); 
    } 
}

 


2.自分でJava乱数について学び、長さ10のランダム配列(各数値の範囲は0〜99)を生成し、ソート後に出力します。

パッケージnn; 

import java.util.Random; 

public  class sss { 

    public  static  void main(String [] args){
         int [] a = new  int [10 ]; 
        ランダムr = 新しいRandom();
        forint i = 0; i <10; i ++ ){ 
            a [i] = r.nextInt(100 ); 
        } 
        forint i = 0; i <a.length-1; i ++ ){
             forint j = 0; j <a.length-1-i; j ++){
                 if(a [j]> a [j + 1 ]){
                     int temp = a [j]; 
                    a [j] = a [j + 1 ]; 
                    a [j + 1] = temp; 
                } 
            } 
        } 
        System.out.println( "排序後输出当:" );
        forint i = 0; i <10; i ++ ){ 
            System.out.println(a [i]); 
        } 
    } 
}

 


3. 35の宝くじプログラムのうち7つを作成します。(つまり、1〜35はランダムに7つの非反復番号を生成します)

パッケージnn; 

import java.util.Random; 

パブリック クラスsss {
     public  static  void main(String [] args){
         int [] a = new  int [7 ]; 
        ランダムr = 新しいRandom();
        forint i = 0; i <a.length; i ++ ){
             int num = r.nextInt(35)+1 ; 
            a [i] = num; 
        } 
        forint i = 0; i <a.length; i ++ ){
             forintj = 0; j <a.length; j ++ ){
                 while(a [i] == a [j]){
                     if(i == j){
                         break ; 
                    } 
                    int num = r.nextInt(35)+1 ; 
                    a [i] = num; 
                } 
            } 
        } 
        forint i = 0; i <a.length; i ++ ){ 
            System.out.println(a [i]); 
        } 
    } 
}

 


4.長さが10のint配列を定義し、配列内の最大、最小、奇数、偶数を数える

1 パッケージnn; 5 
 6 public  class sss {
  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          forint i = 0; i <a.length; i ++ ){
 11              if(a [i]%2 == 0 ){
 12 o = o + 1 ;
13} その他{
 14 q = q + 1;
15              }
 16          }
 17          forint x = 0; x <a.length; x ++ ){
 18              if(a [x]> max){
 19 max = a [x];
20              }
 21          }
 22          forint 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}

 

おすすめ

転載: www.cnblogs.com/1234zz/p/12711801.html