使用Java编程,一个有60个名字的数组,输入1进行点名,其他输入结束点名,实现方法为将名单转化为长度为60的字符串数组,,点名时生成1-60的随机数n,从数组中找到下标为n-1的名字输出,并等待下一次输入
时间: 2024-11-06 18:23:09 浏览: 3
使用javascript做的一个随机点名程序
5星 · 资源好评率100%
在Java编程中,你可以通过以下步骤来实现这个功能:
首先,你需要创建一个长度为60的字符串数组,每个元素代表一个人的名字。然后编写一个主循环来接收用户的输入并处理点名操作。
```java
import java.util.Scanner;
import java.util.Random;
public class Attendance {
private String[] names = new String[60]; // 初始化名字数组
public void initNames() { // 可能已经初始化过,这里仅作示例
for (int i = 0; i < 60; i++) {
names[i] = "姓名" + (i + 1); // 假设给每个名字赋值
}
}
public void callAttendance() {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
while (true) {
System.out.println("请输入点名编号(1-60),输入1继续,其他数字结束:");
int input = scanner.nextInt();
if (input == 1) {
int chosenIndex = random.nextInt(names.length); // 随机选择一个下标
System.out.println("点到了第" + (chosenIndex + 1) + "位同学:" + names[chosenIndex]);
} else {
System.out.println("点名结束。");
break;
}
}
scanner.close(); // 关闭Scanner
}
public static void main(String[] args) {
Attendance attendance = new Attendance();
attendance.initNames();
attendance.callAttendance();
}
}
```
在这个程序中,`initNames()` 函数用于填充初始的名字列表,`callAttendance()` 主函数负责接收用户输入,生成随机索引并打印被点到的同学名字。当用户输入非1时,程序会停止点名并退出。
阅读全文