11.17 数组

数组的几种语法

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;
            }            
        }        
    }
}

 

转载于:https://www.cnblogs.com/wang95529/p/7853621.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值