美好的一天,我无法找到实现功能的正确方法,该功能具有以下功能。
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();
}
答案 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
}