Java 數組練習題(1)


1、請將’A’,’B’,’C’存入數組,然后再輸出

package com.hz.array;

/**
 * 1、請將'A','B','C'存入數組,然后再輸出
 * @author ztw
 *
 */
public class Practice01 {

public static void main(String[] args) {

    char[] array=new char[3];//定義一個字符數組空間
    //對數組三個空間賦值
    array[0]='A';
    array[1]='B';
    array[2]='C';
    //遍歷數組
    for(int i=0;i<array.length;i++){

        System.out.println("輸出:"+array[i]);
    }

}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

2、請將”我” “愛” “你”存入數組,然后正着和反着輸出

 package com.hz.array;

/**
 * 2、請將"我" "愛" "你"存入數組,然后正着和反着輸出
 * @author ztw
 *
 */
public class Practice02 {

public static void main(String[] args) {

    String[] array = {"我","愛","你"};
    //正序遍歷數組
    for(int i=0;i<=2;i++){
        System.out.print(array[i]);
    }
    System.out.println("\n");
    //倒序遍歷數組
    for(int i=2;i>=0;i--){
        System.out.print(array[i]);
    }

}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

3、輸入10個整數存入數組,然后復制到b數組中輸出

package com.hz.array;

import java.util.Scanner;

/**
 * 3、輸入10個整數存入數組,然后復制到b數組中輸出
 * @author ztw
 *
 */
public class Practice03 {

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    /*
     * 定義兩個數組arr和b
     */
    int[] arr = new int[10];
    int[] b = new int[arr.length];
    /*
     * 循環輸入10個整數
     * arr接收整數並復制到b數組
     */
    for(int i=0;i<arr.length;i++){
        System.out.println("請輸入第"+(i+1)+"個整數:");
        arr[i] = sc.nextInt();
        b[i] = arr[i];
    }
    System.out.println("復制到b數組中輸出:");

    for(int j=0;j<b.length;j++){
        System.out.print(" "+b[j]);//循環輸出數據
    }


}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

4、聲明一個int型的數組,循環接收8個學生的成績,計算這8個學生的總分及平均分、最高分和最低分。

package com.hz.array;

import java.util.Scanner;

/**
 * 
 *  4、聲明一個int型的數組,循環接收8個學生的成績,計算這8個學生的
 *  總分及平均分、最高分和最低分。
 * @author ztw
 *
 */
public class Practice04 {

public static void main(String[] args) {

    double sum=0;//總分初始化為0
    double[] arr=new double[8];//定義一個長度為8的數組
    Scanner sc = new Scanner(System.in);
    /*
     * 輸入循環接收8個學生的成績
     */
    for(int i=0;i<arr.length;i++){
        System.out.println("請輸入"+(i+1)+"學生成績:");
        arr[i] = sc.nextDouble();
        sum+=arr[i];
    }
    double avg = (sum/arr.length);//計算平均分
    double max=arr[0],min=arr[0];//初始化arr[0]就是最高、低分
    /*
     * 循環遍歷比較大小
     */
    for(int i=0;i<arr.length;i++){
        if(max<arr[i]){
            max=arr[i];
        }
        if(min>arr[i]){
            min=arr[i];
        }
    }
    System.out.println("總分"+sum+" 及平均分"+avg+"、最高分"+max+"和最低分"+min);

}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

5、輸出10000以下的所有質數程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數。

package com.hz.array;

/**
 * 
 *  5、輸出10000以下的所有質數
 *  程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),
 *  如果能被整除, 則表明此數不是素數,反之是素數。
 * @author ztw
 *
 */
public class Practice05 {

  public static void main(String[] args){
//        int[] arr=new int[10000];
//        for(int i=0;i<10000;i++){
//            arr[i]=(i+1);
//        }
//        for(int i=arr[1];i<arr.length;i++){
//            for(int j=2;j<=i;j++){
//                if(i%j==0&&i!=j){
//                    break;
//                }
//                if(i%j==0&&i==j){
//                    System.out.println(i);
//                }
//            }
//        }

      for(int i=2;i<=10000;i++){
          boolean ss = true;
          for(int j=2;j<=Math.sqrt(i);j++){
              if(i%j==0){
                  ss=false;
                  break;
              }
          }
          if(ss){
              System.out.println(i);
          }
      }

   }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

6、 聲明一個字符串的數組,空間為5個。將第一個空間的值設置為“張三”,第二個空間的值為“李四”,第三個空間的值為“王二”,第四個空間的值為“麻子”,第五個空間的值為“小紅”。 然后再輸出所有空間中的值。

 package com.hz.array;

/**
 * 
 *6、 聲明一個字符串的數組,空間為5個。
 *將第一個空間的值設置為“張三”,第二個空間的值為“李四”,
 *第三個空間的值為“王二”,第四個空間的值為“麻子”,
 *第五個空間的值為“小紅”。 然后再輸出所有空間中的值。        
 * @author ztw
 *
 */
public class Practice06 {

public static void main(String[] args) {

    String[] arr = new String[5];//聲明一個空間為5的字符串空間
    /*
     * 給數組空間賦值
     */
    arr[0]="張三";
    arr[1]="李四";
    arr[2]="王二";
    arr[3]="麻子";
    arr[4]="小紅";
    //遍歷數組
    for(int i=0;i<arr.length;i++){

        System.out.print(arr[i]+" ");
    }
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

7、聲明一個字符串的數組,空間為5個。使用循環接收五個學生的姓名。再使用循環輸出這五 個學生的姓名.

package com.hz.array;

import java.util.Scanner;

/**
 * 7、聲明一個字符串的數組,空間為5個。
 * 使用循環接收五個學生的姓名。再使用循環輸出這五 個學生的姓名.
 * @author ztw
 *
 */
public class Practice07 {

public static void main(String[] args) {

    String[] arr = new String[5];//聲明一個空間為5的字符串空間
    Scanner sc = new Scanner(System.in);
    // 循環接收五個學生的姓名
    for(int i=0;i<arr.length;i++){
        System.out.println("請輸入學生姓名:");
        arr[i]=sc.next();
    }
    System.out.println("這五個學生的姓名:");
    //遍歷數組
    for(int j=0;j<arr.length;j++){
        System.out.print(arr[j]+" ");
    }

}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

8、聲明一個int型的數組,循環接收8個學生的成績,計算這8個學生的總分及平均分。

 package com.hz.array;

import java.util.Scanner;

/**
 * 8、聲明一個int型的數組,循環接收8個學生的成績,計算這8個學生的總分及平均分。
 * @author ztw
 *
 */
public class Practice08 {

public static void main(String[] args) {

    double sum=0;//總分初始化為0
    double[] arr=new double[8];//定義一個長度為8的數組
    Scanner sc = new Scanner(System.in);
    /*
     * 輸入循環接收8個學生的成績
     */
    for(int i=0;i<=7;i++){
        System.out.println("請輸入"+(i+1)+"學生成績:");
        arr[i] =  sc.nextDouble();
        sum+=arr[i];
    }
    double avg =   (sum/arr.length);//計算平均分

    System.out.println("總分"+sum+" 及平均分"+avg);

}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

9、聲明一個char型的數組,在此數組的單元格中放入”我愛你”三個字符,然后使用循環 將它 反序輸出。如”你愛我”。

package com.hz.array;

/**
 * 9、聲明一個char型的數組,在此數組的單元格中放入"我愛你"三個字符,然后使用循環 將它 反序輸出。如"你愛我"。
 * @author ztw
 *
 */
public class Practice09 {

public static void main(String[] args) {

    char[] array = {'我','愛','你'};
    //正序遍歷數組
    for(int i=0;i<=2;i++){
        System.out.print(array[i]);
    }
    System.out.println("\n");
    //倒序遍歷數組
    for(int i=2;i>=0;i--){
        System.out.print(array[i]);
    }
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

10、定義一個長度為10的整型數組,循環輸入10個整數。 然后將輸入一個整數,查找此整數,找到 輸出下標,沒找到給出提示。

 package com.hz.array;

import java.util.Scanner;

/**
 * 10、定義一個長度為10的整型數組,循環輸入10個整數。
 * 然后將輸入一個整數,查找此整數,找到 輸出下標,沒找到給出提示。
 * @author ztw
 *
 */
public class Practice10 {

public static void main(String[] args) {

    int[] arr = new int[10];
    Scanner sc = new Scanner(System.in);
    //循環輸入10個整數
    for(int i=1;i<arr.length;i++){
        System.out.println("輸入"+i+"個整數:");
        arr[i]=sc.nextInt();
    }
    System.out.println("查找數組是否存在這個整數:");
    boolean b= false;
    int number = sc.nextInt();
    for(int j=1;j<arr.length;j++){
        if(number==arr[j]){
            b=true;
            System.out.println(number+" 數組下標"+j);
            continue;
        }
    }
    if(!b){
        System.out.println(number+" 數組空間沒有這個數");
    }
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM