有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何更改光标在java中的位置

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

char karakter = klavye.next().charAt(0);   
    int sayi = klavye.nextInt(); 

当我在第一次输入后写入时,光标传递到底线 比如:
A
7
但我想要那样的7为什么他们不并排?我该怎么做


共 (1) 个答案

  1. # 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,然后在末尾只按一次enter键