数组的几种语法
int[] arr = new int[5];
int[] arr = new int[]{1,2,3,4,5};
int[] arr = {1,2,3,4,5};
模拟点名器的题,虽然写的过程比较艰辛,但是最后功能还是都实现了。。
import java.util.*;//导包 public class Text{ public static void main(String[] args){ Scanner sc = new Scanner(System.in);//定义Scanner类 Random r = new Random();//定义Random类 System.out.print("请输入同学的个数:"); int a = sc.nextInt();//输入有多少个人 String[] students = new String[a]; //创建名字的数组 int i =0; for(;i<students.length;i++){ //输入名字 System.out.print("第"+(i+1)+"个同学的名字:"); students[i]=sc.next(); } System.out.println("是否再添加人数? 1是 2否"); int p = sc.nextInt(); if(p ==1){//确定再添加人数 do{ System.out.print("再添加多少人:"); int c = sc.nextInt();//输入有多少个人 String[] students2 = new String[c]; //创建第二组名字的数组 for(int j =0;j<students2.length;j++){//输入名字 System.out.print("第"+(j+i+1)+"个同学的名字:"); students2[j]=sc.next(); } //合并两个数组 String[] dd = new String[students.length + students2.length]; System.arraycopy(students, 0, dd, 0, students.length); System.arraycopy(students2, 0, dd, students.length, students2.length); System.out.println("是否开始点名? 1是 2否"); int b = sc.nextInt(); if(b ==1){ //随机输出一个数组内的元素 int o = r.nextInt(dd.length); System.out.println("随机点名:"+dd[o]); break; }else if(b ==2){//不进行点名 退出 break; } }while(true); }else if(p ==2){//不添加人数 退出 开始随机点名 System.out.println("是否开始点名? 1是 2否"); int w = sc.nextInt(); //之进行第一组数组的随机点名 if(w == 1){ int y = r.nextInt(students.length); System.out.println("随机点名:"+students[y]); }else if(w == 2){ return; } } } }