某企业为了促销,搞抽奖宣传活动,奖品为新款手机一部,抽奖规则如下:
(1)有n个盒子摆成一圈,盒子按顺时针方向依次编号为0,1,2,……,n-1。手机随机放在其中一个盒子中。(n为自然数)
(2)从0号盒子开始摸奖,顺时针方向计数,每遇到第m个盒子就摸奖一次。(m为自然数,m<n)
(3)直到重新摸到0号盒子为止。
例如n=5,m=3,那么摸奖经过的盒子编号依次为0,3,1,4,2,0。
请编写一个完整的程序,随机输入n,m(m<n),程序分析手机有没有不被抽中的机会?如果有,概率是多少? (概率=不被抽中的可能数/n)(30分)
public class Jiang {...
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三...
1、人生最重要的不是努力,不是奋斗,而是抉择。
2、意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。
3、所见所闻改变一生,不知不觉断送一生。
4、生意,可以掌控努力与投资,却无法掌控结果。人生得意时找出路,失意时才有退路,宝马都有备胎,您的人生呢?
5、世界上有多少有才华的失败者,世界上有很多高学历的无业游民—是因为选择错误。
6、下对注,赢一次;跟对人,赢一世。
7、学识不如知识,知识不如做事,做事不如做人。
8、不识货,半世苦;不识人,一世苦。
9、...
import java.io.*;import java.net.Socket;import java.net.SocketException;public class TestClient { public static void main(String args[]) { try { Socket s1 = new Socket("localhost",8884); InputStream is = s1.getInputStream(); DataInputStream dis...
import java.io.*;import java.net.Socket;import java.net.ServerSocket;public class TestServer { public static void main(String args[]) { try { ServerSocket s = new ServerSocket(8888); while (true) { Socket s1 = s.accept(); Out...
import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.IOException;import java.net.URL;import java.net.MalformedURLException;public class URLReader{ public static void main(String args[]){ try{ URL tirc = new URL("http://www.google.cn/"); B...
import java.net.InetAddress;public class TestInetAddress { public static void main( String args[]) { try{ InetAddress ia = InetAddress.getLocalHost(); showInfo(ia); ia = InetAddress.getByName("www.sina.com.cn"); showInfo(ia); ...
线程总复习创建 线程方式 (1)继承Thread(2)实现Runnable 注意: 在类中要重写run()方法启动线程 第一种直可以实例化线程类用start()启动 第二种也要实例线程类。之后在构建一个Thread实例,将线程实例名作为Thread的参数 参考实例:http://hi.bccn.net/space-447825-do-blog-id-17017.html Thread的相关方法 isDaemon()测试该线程是否为守护线程(后台线程) setDaemon...
public class SyncTest{ public static void main(String args[]){ SyncStack stack = new SyncStack(); Runnable p=new Producer(stack); Runnable c = new Consumer(stack); Thread t1 = new Thread(p); Thread t2 = new Thread(c); t1.start(); t2.start(); ...
public class TestDeadLock{ public static void main(String args[]){ StringBuffer sb = new StringBuffer("ABCD"); MyThread t = new MyThread(sb); t.start(); synchronized(sb){ try{ t.join(); }catch(InterruptedException e){ ...
class Stack{ int idx=0; char[ ] data = new char[6]; public void push(char c){ data[idx] = c; System.out.print("压入字符" + c + "->"); //p1 idx++; System.out.println("->压入" + c + "操作完成!"); } public char pop(){ idx--; return data[idx];...
import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JButton;public class TestSuspend{ public static void main(String[] args){ JFrame jf = new JFrame("T...
import java.util.Date;public class TestYield{ public static void main(String[] args){ Thread t1 = new MyThread(false); Thread t2 = new MyThread(true); Thread t3 = new MyThread(false); t1.start(); t2.start(); t3.start(); } }class MyThread extend...
public String getTime(){ Calendar c = new GregorianCalendar(); String time = c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" + c.get(Calendar.DATE) + " " ; int h = c.get(Calendar.HOUR_OF_DAY); int m = c.g...
public class TestJoin { public static void main(String args[]){ MyRunner r = new MyRunner(); Thread t = new Thread(r); t.start(); try{ t.join(); }catch(InterruptedException e){ e.printStackTrace(); } for(int i=0;i<50;...
public class TestPriority { public static void main(String args[]){ System.out.println("线程名\t优先级"); Thread current = Thread.currentThread(); System.out.print(current.getName() + "\t"); System.out.println(current.getPriority()); Thread t1 = new R...
import java.awt.*;import java.awt.event.*;public class TestGUIThread { public static void main(String args[]) throws Exception{ Frame f = new Frame(); Button b = new Button("Press Me!"); MyMonitor mm = new MyMonitor(); b.addActionListener(mm); f...
public class TestDaemonThread { public static void main(String args[]){ Thread t1 = new MyRunner(10); t1.setName("用户线程t1"); t1.start(); Thread t2 = new MyRunner(100); t2.setDaemon(true); t2.setName("后台线程t2"); t2.start(); ...
public class Test1 {//创建和启动线程 public static void main(String[] args) { //启动线程1 Thread1 t1=new Thread1(); t1.start(); //启动线程2 Thread2 t2=new Thread2(); Thread t2i=new Thread(t2); t2i.start(); }}//创建一个线程的第一种方式class Thread1 extends Thread{ public void run(){ ...
关键字: 数据结构
Collection:List、Set Map:HashMap、HashTable 如何在它们之间选择 一、Array , Arrays Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。 1、 效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。 2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数, equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。...