我正在使用arraylist做一个项目。我希望用户按顺序输入字母和数字。
char karakter = klavye.next().charAt(0);
int sayi = klavye.nextInt();
当我在第一个输入光标传递到底线后写入时
喜欢:
一个
7
但是我想要那样的A 7为什么他们不并排?我怎么能这样做?
答案 0 :(得分:1)
如果我正确理解你,你只希望用户能够在同一行输入两个令牌。一种方法是获取整行,然后将其拆分为令牌。
Scanner klavye = new Scanner(System.in);
String tokens[] = klavye.nextLine().split(" ");
while(tokens.length < 2) {
System.out.println("Bad line, enter again:");
tokens = klavye.nextLine().split(" ");
}
char karakter = tokens[0].charAt(0);
System.out.println("karakter = " + karakter);
int sayi = Integer.valueOf(tokens[1]);
System.out.println("sayi = " + sayi);
用户应键入A 7
,然后在结尾处只按一次回车键。