适当的InputOutput

时间:2018-05-01 16:17:03

标签: java io

美好的一天,我无法找到实现功能的正确方法,该功能具有以下功能。

1。当程序启动时,会显示文本以输入密钥或将字段留空。

2. 如果输入了文字,请执行A。

3. 如果未输入文字,请执行B.

这是我到目前为止所做的。

System.out.println("Enter any key to get data or leave empty");
//Just give some value
int value = 0;
try {
    for (int i = 5; i > 0; i--) {
        System.out.println("Starting in " + i);
        Thread.sleep(1000);
        //If enter was pressed then theoretically value
        //should be 1(Not working)
        value = System.in.read();
    }
    if (value != 0) {
        Database.getInstance().getAllStamps();
    } else {
        start();
    }

} catch (Exception e) {
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:1)

extern void *my_malloc(size_t size, const char *file, int line, const char*func);
...
extern void my_free(void *ptr);

  Scanner sc = new Scanner(System.in);
  for (int i = 5; i > 0; i--) {
     System.out.println("Starting in " + i); 
     Thread.sleep(1000);     // Execution pauses
     if(sc.hasNext())
          // call your function
          break;
     }
 }

答案 1 :(得分:0)

获取原始输入的一种方法是使用java.util.Scanner

使用类似的东西:

Scanner sc = new Scanner(System.in);
if(sc.hasNext()){
    //do stuff with input
}
else{
    //handle stuff
}