第一次在这里提问。我是Java的新手,但是我确实有其他语言的初学者知识。
下面的程序不在第34行的t = user.nextLine()中等待用户输入,它只是在继续循环的下一步。谁能解释我为什么以及如何解决这个问题?
package rpg.helper;
import java.util.Scanner;
import java.util.Random;
/**
*
* @author Lucas Mirabeau
*/
public class RPGHelper {
public static void main(String[] args) {
Random dice = new Random();
Scanner user = new Scanner(System.in);
String t = "s";
int n;
for (char s = 's'; s != 'n' || s!= 'N';){
System.out.printf("Digite qual o valor do dado: D");
n = user.nextInt();
while (n <= 0){
System.out.println("Erro, o dado teve ter pelomenos um lado. Digite um novo valor");
n = user.nextInt();
}
n = dice.nextInt(n) + 1;
System.out.printf("Digite os modificadores: ");
n += user.nextInt();
System.out.printf("Você rolou %d. Deseja continuar? (S/N)\n", n);
t = user.nextLine();
while (t.length() > 1){
System.out.println("Erro, favor digitar apenas uma letra: ");
t = user.nextLine();
}
}
}
}