【Scanner、Random、ArrayList】綜合小練習
第一題:分析以下需求並實現
1.通過鍵盤錄入一個數字,作為陣列的長度
2.根據錄入的數字,建立一個長度為該數字的陣列
3.通過隨機數為陣列中的每個元素進行賦值。隨機數的範圍在1-100之間
4.求出陣列中最大數字
5.求出陣列中的數字平均值
/*
package day07.homework;
// 1.通過鍵盤錄入一個數字,作為陣列的長度
// 2.根據錄入的數字,建立一個長度為該數字的陣列
// 3.通過隨機數為陣列中的每個元素進行賦值。隨機數的範圍在1-100之間
// 4.求出陣列中最大數字
// 5.求出陣列中的數字平均值
import java.util.Random;
import java.util.Scanner;
public class HomeWork01 {
public static void main(String[] args) {
System.out.println("請輸入你想建立的陣列的長度:");
int num1=new Scanner(System.in).nextInt();
int[] array=new int[num1];
for (int i = 0; i < num1; i++) {
int num2= new Random().nextInt(100)+1;
array[i]=num2;
}
getMax(array);
getAvg(array);
}
public static void getMax(int [] array){
int max=array[0];
for (int i = 0; i < array.length; i++) {
if (max<array[i]){
max=array[i];
}
}
System.out.println("陣列中的最大數值為:"+max);
}
public static void getAvg(int[] array){
int sum=0;
for (int i = 0; i < array.length; i++) {
sum+=array[i];
}
int avg=sum/array.length; //這裡所有變數均為int型,如需double型自行修改
System.out.println("陣列中的數字平均值為:"+avg);
}
}
*/
第二題:分析以下需求並實現
1.建立一個ArrayList集合,用於儲存一些字串
2.通過鍵盤錄入5個字串,儲存到集合中
3.遍歷集合,列印每一個字串
/*
package day07.homework;
// 1.建立一個ArrayList集合,用於儲存一些字串
// 2.通過鍵盤錄入5個字串,儲存到集合中
// 3.遍歷集合,列印每一個字串
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class HomeWork02 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
for (int i = 1; i < 6; i++) {
System.out.println("請輸入第"+i+"個字串:");
String str=new Scanner(System.in).next();
list.add(str);
}
print(list);
}
//遍歷列印集合
public static void print(ArrayList<String> list){
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
*/
第三題:分析以下需求並實現
1.建立一個ArrayList集合,用於儲存一些字串:"abc","def","def","ghi","def","hij","jkol"
2.遍歷集合,統計集合中"def"字串一共出現了多少個
3.將集合中的所有"def"字串刪除。列印刪除後的集合元素
/*
package day07.homework;
// 1.建立一個ArrayList集合,用於儲存一些字串:"abc","def","def","ghi","def","hij","jkol"
// 2.遍歷集合,統計集合中"def"字串一共出現了多少個
// 3.將集合中的所有"def"字串刪除。列印刪除後的集合元素
import java.util.ArrayList;
public class HemeWork03 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("abc");
list.add("def");
list.add("def");
list.add("ghj");
list.add("def");
list.add("hij");
list.add("jkol");
method(list);
}
// 遍歷集合,統計集合中"def"字串一共出現了多少個
public static void method(ArrayList<String>list){
int count=0;
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
if (list.get(i)=="def"){
count++;
}
}
// 將集合中的所有"def"字串刪除。列印刪除後的集合元素
for (int i = 0; i < count; i++) {
list.remove("def");
}
System.out.println("集合中 def 字串一共出現了"+count+"個");
System.out.println("刪除def後");
System.out.println(list);
}
}
*/