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+" 数组空间没有这个数");
    }
}
}
posted @ 2018-09-19 10:20  代码缔造的帝国  阅读(3470)  评论(0编辑  收藏  举报