题目:输入两个旅游地点,随机10次,哪个地点首先随机完毕就去哪个地点旅游。
以下代码思路为通过多线程运行分别调用两个地点十次,每次调用都影响一个静态数值a,通过a判断是否应输出去此处旅游。
import java.util.Random;
public class LY extends Thread {
	
	String cs;
	public static int a = 0;
	
	public String getCs() {
		return cs;
	}
	public void setCs(String cs) {
		this.cs = cs;
	}
	public void run() 
	{
		cs();
	}
	
	public void cs() 
	{
		try
		{
			for(int i = 0;i < 10;i++)
			{
				System.out.println(cs);
				a++;
			    Random a1 = new Random();
			    int b = a1.nextInt(1000);
			    Thread.sleep(b);
			}
			if(a != 20)
		    {
		    	System.out.println("应该去"+cs+"旅游");
		    }
		}
		
		catch (InterruptedException e)
		{
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		
		LY dd1 = new LY();
		dd1.cs = "新疆";
		LY dd2 = new LY();
		dd2.cs = "海南";
		
		dd1.start();
		dd2.start();
		
	}
}
原文:http://www.cnblogs.com/xt641151246/p/5558162.html