提示输入后添加文本

时间:2015-06-14 22:58:18

标签: java input cmd prompt

我是Java&我甚至不知道我尝试做什么在cmd中实际上是可行的,但是我想知道是否有一种方法可以在显示右侧的内容时询问用户输入内容。输入,如:

输入重量:_ kg

指定我想要重量的单位,例如

这是我到目前为止的代码示例

import java.util.*;

public class ScannerPrompt {

  public static void main(String[] args) {

    int[] listOfIntegers = new int[10];

    Scanner s = new Scanner(System.in);

    for (int i = 0; i < 10; i++) {
      System.out.print("Enter num: ");
      int num = s.nextInt();
      listOfIntegers[i] = num;
    }

  }
}

2 个答案:

答案 0 :(得分:3)

我们可以用一种棘手的方式使用\r

import java.util.Scanner;

public class JavaApplication2 {
  public static void main(String[] args) {
        int i=0;
        Scanner s = new Scanner(System.in);
        System.out.print("Enter num: __kg\r");
        System.out.print("Enter num: ");
        i = s.nextInt();
        System.out.println("\n"+i);     
    }
}

工作原理:

  • 我们打印Enter num: __kg\r将光标放在行的开头
  • 现在如果我们打印一些东西,它会覆盖第一个消息,因为光标位于第一个位置,所以我们用相同的字母覆盖,但只是将光标置于所需位置的部分。因此,我们打印Enter num:

不要使用println,因为它会在最后插入\n,并且不要在IDE中测试,而是使用系统的控制台。

答案 1 :(得分:2)

您可以使用回车System.out.printf("%20skg\rEnter num: ", " "); 将光标重新定位到行首

myListView.smoothScrollToPosition(myListView.getCount() - 1)