如何在同一行上的一个输入中存储多个整数?

时间:2014-09-13 21:32:20

标签: java

在我的程序中,我想知道我是否正确存储索引以及如何让用户在同一行上输入索引而不跳转行。

import java.util.Scanner;

public class StirngFun {
 public static void main(String[] args) {
    String word;
    int index1;
    int index2;
    int index3;
    int index4;

    Scanner kb = new Scanner(System.in);

    System.out.print("Enter a word:");
    word = kb.next();
    System.out.print("Enter four indices:");
    index1 = kb.nextInt();
    index2 = kb.nextInt();
    index3 = kb.nextInt();
    index4 = kb.nextInt();

    }


}

1 个答案:

答案 0 :(得分:3)

你的代码很好。就一件事。假设您希望用户在此处输入单词后按Enter键:System.out.print("Enter a word:");那么您只需进行一些小改动:

word = kb.nextLine();

其余的都很好。阅读这样的输入:

index1 = kb.nextInt();
index2 = kb.nextInt();
index3 = kb.nextInt();
index4 = kb.nextInt();

表示您的Scanner的默认分隔符为" ",因此输入应该是这样的:

Enter a word: "Whatever"
Enter four indices: 1 2 3 4 

数字应该用空格分隔。希望这有帮助