Java 数组练习题(1)

时间:2023-02-23 12:18:09

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]);
}

}
}

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]);
}

}
}

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]);//循环输出数据
}


}
}

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);

}
}

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);
}
}

}
}

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]+" ");
}
}
}

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]+" ");
}

}
}

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);

}
}

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]);
}
}
}

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+" 数组空间没有这个数");
}
}
}