私が取り組んでいるこの小さなプログラムがあります。これは、ユーザーに名前を尋ね、それを 100 回印刷し、別の名前を付けてもう一度実行するかどうかを尋ねます。ただし、これは私にとってはうまくいきます。もう一度やりたいかどうか尋ねられると、空白行がたくさん出力されます。なぜこれが起こるのか、誰かヒントを教えてもらえますか?
import java.util.*;
class Uke44{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
boolean lokke=true;
while(lokke){
System.out.println("Vennligst oppgi navn: ");
String navn=input.nextLine();
for(int i=0; i<100; i++){
System.out.println(navn);
}
System.out.println("Gi et nytt navn? j/n: ");
char valg = input.next().charAt(0);
if(valg=='j'){
System.out.println("Vennligst oppgi navn: "); //The problem must lie around here I think.
navn=input.nextLine();
for(int i=0; i<100; i++){
System.out.println(navn);
}
}else{
lokke=false;
}
}
}
}