import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { //2、题目: 从键盘接受一个数字,判断该数字的正负 Scanner scanner1 = new Scanner(System.in); System.out.println("请您输入数字!"); double remember = scanner1.nextDouble(); ScannerTest scanner2 = new ScannerTest();//静态方法无法直接调用非静态方法,只通过对象来调 scanner2.aositiveAndNegative(remember); } public void aositiveAndNegative(double remember){ Object obj = new Object(); //为synchronized提供锁对象,和用于调用自身的wait()方法 synchronized (obj){ //wait()方法需要和synchronized使用在一起 try { System.out.println("请您稍等片刻,正在判断此数的正负!"); obj.wait(4000);//凡事都需要酝酿,再等等 } catch (InterruptedException e) { e.printStackTrace(); } }//真正执行代码的地方 if(remember>0) System.out.println("该数是正数"); else if(remember<0) System.out.println("该数是负数"); else System.out.println("该数是0"); } }