我的Java程序不等待用户输入

时间:2018-09-28 12:29:46

标签: java netbeans

第一次在这里提问。我是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();
            }
        }
    } 
}

0 个答案:

没有答案