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