나는 113 개의 라인을 가진 lol.txt의 임의의 라인이 선택되어 메시지 박스로 보내지는 방법을 만들고있다. 그것이 작동하는 방법 :파일에서 임의의 라인 선택
- 가 for 루프는 라인의 임의의 숫자
- 출력 메시지 상자
으로 무작위로 생성 된 라인을 넘어 가야한다 0
public void close(){
try{
Random random = new Random();
int randomInt = random.nextInt(112);
FileReader fr = new FileReader("lol.txt");
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
Scanner scan = null;
for (int i = 0; i < randomInt + 1; i++) {
scan = new Scanner(line);
line = scan.nextLine();
}
JOptionPane.showMessageDialog(null,line);
}catch (IOException e){
JOptionPane.showMessageDialog(null,e.getMessage()+" for lol.txt","File Error",JOptionPane.ERROR_MESSAGE);
}
}
하지만 난 처음에 계획 어떻게이 될 것 정말 좋아 다음은 코드입니다.
출력물을 보여줄 수 있습니까? 매번 똑같은가요? 감사. –
파일에서 정확히 한 줄을 읽습니다. 첫번째. 어떻게 작동하리라고 기대합니까? –
'스캐너'가 필요하지 않습니다. 제거하면 코드가 더 잘 작동합니다. – andy256