public class randomnum implements KeyListener {
//存储所有人名字的函数
public static void array(String student[]) {
Scanner scanner=new Scanner(System.in);
for(int i=0;i<student.length;i++) {
student[i]=scanner.nextLine();
}
}
//随机生成数字的函数并且输出该同学
public static void ran(String array[]) {
Random random=new Random();
int num= random.nextInt(array.length);
System.out.println(array[num]);
}
public static void main(String[] args) {
String student[]=new String[10];
array(student);
ran(student);
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
int keyCode= e.getKeyCode();
if(keyCode==KeyEvent.VK_ENTER&&e.isShiftDown()) {
}
}
}
interface KeyListener extends EventListener {
public void keyTyped(KeyEvent e);
}
因为你这个ran方法是在初始化十次后才能调用。
解决:
将ran()方法放在array()方法循环内调用。并且ran方法新增一个当前学生数(用来随机生成学生)参数。
如有帮助,望点击我回答右上角【采纳】按钮支持一下。