Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改光标';他在爪哇的位置_Java - Fatal编程技术网

Java 如何更改光标';他在爪哇的位置

Java 如何更改光标';他在爪哇的位置,java,Java,我正在使用arraylist做一个项目。我想要一个字母表和一个数字,从用户的顺序 char karakter = klavye.next().charAt(0); int sayi = klavye.nextInt(); 当我在第一次输入后写入时,光标传递到底线 比如: A 7 但是我想要那样一个7为什么他们不并排?我如何才能做到这一点?如果我理解正确,您只希望用户能够在同一行上输入两个令牌。一种方法是只获取整个行,然后将其拆分为令牌 Scanner klavye = new

我正在使用arraylist做一个项目。我想要一个字母表和一个数字,从用户的顺序

char karakter = klavye.next().charAt(0);   
    int sayi = klavye.nextInt(); 
当我在第一次输入后写入时,光标传递到底线 比如:
A
7

但是我想要那样一个7为什么他们不并排?我如何才能做到这一点?

如果我理解正确,您只希望用户能够在同一行上输入两个令牌。一种方法是只获取整个行,然后将其拆分为令牌

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);
Scanner-klavye=新扫描仪(System.in);
字符串标记[]=klavye.nextLine().split(“”);
而(tokens.length<2){
System.out.println(“错误行,再次输入:”);
tokens=klavye.nextLine().split(“”);
}
char-karakter=tokens[0]。charAt(0);
System.out.println(“karakter=“+karakter”);
int sayi=Integer.valueOf(令牌[1]);
System.out.println(“sayi=“+sayi”);

用户应键入
A 7
,然后在末尾只按一次enter键。

这并不容易,因此请仔细考虑是否要采用第三方库和依赖于平台的定制。请参阅有关这一问题为何的一些信息(以及解决方案)。谢谢您的回答,但在我写例子后,A在线程“主”java. Lang.ArayIdxOutOfFunsExpRebug中有一个异常异常:在Stim. 1(Frask.java:10)中,如果有人输入一条在中间没有空间的行,则会发生这种情况。添加了此项的检查。