对于nextLine();

时间:2019-03-06 17:16:55

标签: java

我在这段代码中遇到了问题:

public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        String risposta;

        System.out.println("Quanti conti vuoi creare?\n");
        int numero_conti = in.nextInt();

        CCB[] conti = new CCB[numero_conti + 1];

        for (int i = 1; i <= numero_conti; i++)     
        {   

            conti[i] = new CCB();

            System.out.println("CONTO " + i + "\n");

            System.out.println("Banca: ");
            conti[i].setBanca(in.nextLine());

            System.out.println("Sede: ");
            conti[i].setSede(in.nextLine());

            System.out.println("Nome: ");
            conti[i].setNome(in.nextLine());

            System.out.println("Cognome: ");
            conti[i].setCognome(in.nextLine());

            System.out.println("Codice Fiscale: ");
            conti[i].setCodice_fiscale(in.nextLine());

            System.out.println("Numero di conto corrente: ");
            conti[i].setNumero_conto(in.nextInt());

            System.out.println("Saldo: ");
            conti[i].setSaldo(in.nextDouble());
        }

输出如下:

Quanti conti vuoi creare?

1
CONTO 1

Banca: 
Sede:
>input here< 

问题如下:

在代码“代码段”中,for循环无法正常工作。它应该在每个System.out之后的每个输入中显示输出。但是结果是,除了插入7个输入之外,我只能插入6个,而前两个System.out附加在一起。

我该如何解决这个问题?

我尽了一切努力。如果我只插入next();我不能一次插入多个字符串,后跟空格。

我想要的输出应该是以下内容:

Quanti conti vuoi creare?

1
CONTO 1

Banca:>Input here< 
Sede: >Input here<

请帮助我解决这个问题! 谢谢!

0 个答案:

没有答案