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+" 數組空間沒有這個數");
}
}
}
