一阶段:JavaSE学习04拓展
看不懂或者不想看的可以跳往下一篇,这个只是让你知识面更宽更广
1.数组拓展:
package com.hui.expand;
public class Expand07_ArrayTraversal {
public static void main(String[] args) {
int[] arr = {11, 22, 33, 44, 55};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("=========");
for (int i = arr.length - 1; i >= 0; i--) {
System.out.println(arr[i]);
}
System.out.println("============");
for (int anArr : arr) {
System.out.println(anArr);
}
}
}
2.数组练习拓展(答案不唯一,可以有自己的思维)
import java.util.Scanner;
public class Test18_ArrFindIndex {
public static void main(String[] args) {
int[] arr = {9, 5, 2, 7, 7};
Scanner sc = new Scanner(System.in);
System.out.println("请输入要找的元素");
int number = sc.nextInt();
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (number == arr[i]) {
index=i;
break;
}
}
System.out.println("你要找的元素的索引值为:"+index);
}
}
import java.util.Random;
import java.util.Scanner;
public class Test19_ArrCount {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请您输入数组的长度:");
int len = sc.nextInt();
int[] arr = new int[len];
Random r = new Random();
int count=0;
for (int i = 0; i < arr.length; i++) {
int number = r.nextInt(2) + 1;
arr[i] = number;
System.out.println(number);
}
System.out.println("请输入你要查找的数据:");
int number2 = sc.nextInt();
for (int i = 0; i < arr.length; i++) {
if(number2==arr[i]){
count++;
}
}
System.out.println(number2+"出现的次数为:"+count);
}
}
import java.util.Scanner;
public class Test20_ClassesPeople {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入班级的人数:");
int number = sc.nextInt();
int[] arr = new int[number];
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第:" + (i + 1) + "个班级学生的分数:");
int score = sc.nextInt();
if (score >= 0 && score <= 100) {
arr[i] = score;
} else {
System.out.println("您输入的分数有误,请检查是否输入值为0-100之间");
i--;
}
}
int count=0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]<60){
count++;
}
}
System.out.println("不及格人数有:"+count+"个");
int sum=0;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
System.out.println("班级的平均分为:"+(sum/arr.length));
int max=arr[0];
for (int i = 1; i < arr.length; i++) {
if(max<arr[i]){
max =arr[i];
}
}
System.out.println("最高分为:"+max);
}
}