解决方案 »

  1.   


    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"); }}
      

  2.   

    http://www.javaspecialists.eu/archive/Issue153.html
      

  3.   

    写了一个,没完全实现package Other;import java.util.Scanner;
    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);//定时执行
        }
    }
      

  4.   

    public class ScannerTest {
    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来读一行,直到读一个空行退出。