package cai;
import java.util.Random;
import java.util.Scanner;
public class RandomClass {
public static void addStudents(String[] students) { //f(x)
Scanner scanner=new Scanner(System.in);
for(int i=0;i<students.length;i++) {
students[i]=scanner.next();
}
}
public static void allStudent(String[]students) {
for(String student:students) {
System.out.println(student);
}
}
public static void randomStudent(String[]students) {
Random random=new Random();
int num=random.nextInt(students.length);
System.out.println("随机点名到的同学为:"+students[num]);
}
public static void main(String[]args) {
String[] students=new String[5]; //1、2、3.....
addStudents(students); //f(1)、f(2)......
System.out.println();
allStudent(students);
System.out.println();
randomStudent(students);
}
}
解释上方for(String student:students)
对于for(类型名 类型 : 需要遍历的数组),这时候就是先创建了对象或者变量,然后遍历数组,一个一个赋值给类型
类型:可以是变量,对象
类型名:比如String,int,自己建的User对象
然后就到了这次的遍历数组
例如:
package enums;
public class ce {
public static void main(String[] args) {
int[] array=new int[]{8,2,1,0,3};
int[] index=new int[]{2,0,3,2,4,0,1,3,2,3,3};
String tel="";
for (int i : index) {
tel+=array[i];
System.out.println("index数组内的值:"+i);
}
System.out.println(tel);
}
}
结果
for循环遍历index数组,然后每一次的值赋值给i,就是i=index[]当前遍历数组的值
然后这个程序内:tel+=array[i]; 将index[]代表的值,依次当成array[]数组的下标变量,然后依次拼接赋值给tel
实现一个数组内的数值控制,另外一个数组下标,接着将不同的值拼接输出