随机抽取一名同学回答问题,7/4更新一次

|--需求:在一个小班,所有人中,随机抽取一个人回答问题

 

|--实现思路:

1、将所有同学的名字录入一个数组

2、写一个生成随机整数的语句

3、让这个随机的整数充当名字所在数组的下标,并输出对应的名字

 

初始代码内容:

package Try;

import java.util.Scanner;

/**
* @auther::周小龙
* @Description: 随机一个人名
* @program: Xunhuan
* @create: 2019-07-03 14:59
*/
public class Random {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//定义数组,储存人名
//可轩 达烜 勐思 岚岚 曾涛 必成 笑天 林鹏 九湖 以期 小龙
String [] names = {"九湖","佳欣","可轩","达烜","勐思","岚岚","曾涛","必成","笑天","林鹏","以期","小龙","一楼祭天"};
System.out.println("请按0随机抽一名同学回答问题");
//设置一个接收键盘信息的变量
int key = sc.nextInt();
while (key == 0 ){
// System.out.println("*******开始随机点名********");
//设置一个0
int random = (int)(Math.random()*13-1);
for (int i = 0; i < names.length; i++) {
if (random == i){
System.out.println("请———"+names[i]+"———回答问题");
break;
}

}
// System.out.println("\n\n*******开始随机点名********");
System.out.println("\n\n请按0随机抽一名同学回答问题");
key = sc.nextInt();
}
}
}

|--改进代码内容
import java.util.Scanner;

/**
* @auther::周小龙
* @Description: 随机一个人名
* @program: Xunhuan
* @create: 2019-07-03 14:59
* @since: 7/4经过曾涛提醒,更新了一下
*/
public class Random1 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//定义数组,储存人名
//可轩 达烜 勐思 岚岚 曾涛 必成 笑天 林鹏 九湖 以期 小龙
String [] names = {"九湖","佳欣","可轩","达烜","勐思","岚岚","曾涛","必成","笑天","林鹏","以期","小龙","一楼祭天"};
System.out.println("请按0随机抽一名同学回答问题");
//设置一个接收键盘信息的变量
int key = sc.nextInt();
while (key == 0 ){
int random = (int)(Math.random()*13-1);
System.out.println(names[random]);
/*
以下内容于19/7/4注释掉
注释原因是经过曾涛的提醒,发现更省代码的写法
*/

System.out.println("*******开始随机点名********");
// //设置一个0
// int random = (int)(Math.random()*13-1);
// for (int i = 0; i < names.length; i++) {
// if (random == i){
// System.out.println("请———"+names[i]+"———回答问题");
// break;
// }
System.out.println("嗯,没有抽到,需要老师自己回答这个问题");
//
// }
// System.out.println("\n\n*******开始随机点名********");
System.out.println("\n\n请按0随机抽一名同学回答问题");
key = sc.nextInt();
}
}
}



|--运行结果

 

 

转载于:https://www.cnblogs.com/twuxian/p/11126824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值