解决方案 »
- 为什么命令行的字符串(String)参数,无论有无引号,输出效果等同?
- 怎样在JTable的cell中加入JButton或者 JRadioButton
- 请教一个有关异常处理的问题
- 一个框架结构中的2个页面之间可以相互传参数吗?
- 高分求最新中文版的《java核心技术》1卷PDF
- 有谁知道哪里能得到javac的源代码???急切需要!
- 不知如何解决的错误提示
- 如何让一个类只生成一个实例 ?
- 在JAVA应用程序中,用JDBC连接数据库,try{}catch{}的代码应方在main中呢?还是其他地方
- getScreenSize()获取的屏幕分辨率与实际不符
- 朋友给的jar无法,正常运行,求大牛技术支持。
- java线程同步中死循环的使用问题
package TestOther;import java.util.*;public class TestInput { public static void main(String[] args) {
int input;
Scanner scanner = new Scanner(System.in);
while ((input = scanner.nextInt()) != 10) {
System.out.println("the number you entered is: " + input);
}
System.out.println("loop ended"); }}
import java.util.Timer;
import java.util.TimerTask;/**
* Created by prd 2014/8/10.
*/
public class TestDemo {
/* 实现部分功能,
可以定时提示输入.
难题是:输入的时候,会进入阻塞状态,因此无法判断是否已经输入. */
public static void main(String[] args) {
new Timer().schedule(new TimerTask() {
int result = 0 ;
/*
思路:
可以用定时任务检测是否有输入.
然后在定时任务里面结束程序运行.
实现代码:
System.exit(0);
*/
@Override
public void run() {
Scanner sc = new Scanner(System.in);
System.out.println("随便输入数字:");
result = sc.nextInt();
System.out.println("输出数字:"+result);
}
},10000,1000);//定时执行
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
String nextLine = scanner.nextLine();
if (nextLine == null || nextLine.trim().length() == 0) {
System.out.println("empty, break.");
break;
}
System.out.println(nextLine);
}
}
}
用nextLine来读一行,直到读一个空行退出。