1、 某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。(20分)
package programming;
import java.util.ArrayList;
public class PostageCount {
public static void main(String[] args) {
// TODO Auto-generatedmethod stub
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<=5;i++)
for(int j=0;j<=4;j++)
{
if(i==0&&j==0)
continue;
Integer Postage=i*3+j*5;
if(!list.contains(new Integer(Postage)))
list.add(Postage);
}
System.out.println("可以得到"+list.size()+"种不同的邮资:");
for(int i=0;i<list.size();i++)
for(intj=i+1;j<list.size();j++)
{
Integerlist_i=list.get(i);
Integerlist_j=list.get(j);
if(list_i>list_j)
{
list.set(i,list_j);
list.set(j,list_i);
}
}
for(int i=0;i<list.size();i++)
System.out.println(list.get(i));
}
}
2、 采用Java多线程技术编写程序,其中包括两个线程:A和B,其中A线程准备休眠一小时,B线程每隔一秒输入3句“起床”后,吵醒休眠的线程A。(25分)
package programming;
public class ThreadComm {
public static Thread ta=new Thread()
{public void run()
{
while(true){
try {
Thread.sleep(3600000);
}catch(InterruptedException e) {
System.out.println("Fuck you!不要吵");
}
}
}};
public static Thread tb=new Thread(){
public void run(){
while(true){
try {
Thre