第十题:随机5个数存入list集合并排序(不能使用封装好的排序方法)
public class Test10 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Random r = new Random();
for (int i = 0; i < 5; i++) {
list.add(r.nextInt(10) + 1);
}
System.out.println(list);
for (int i = 0; i < list.size() - 1; i++) {
for (int j = 0; j < list.size() - i - 1; j++) {
if (list.get(j) > list.get(j + 1)) {
int tem = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, tem);
}
}
}
System.out.println(list);
}
}作者: 青春随了风 时间: 2015-8-26 12:47
第十一题:创建10个线程,第一个线程计算1+2+3+....+10的和,第二线程计算11+12+13+...+20的和,以此类推
最后输出10个线程的总和。
public class Test11 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("第" + (i + 1) + "个线程的和:");
MyRunnable mr = new MyRunnable();
Thread t = new Thread(mr);
t.start();
try {
t.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("10个线程的总和:");
new MyRunnable().getAllSum();
}
}
class MyRunnable implements Runnable {
int sum = 0;
static int allSum = 0;
static int count = 0;
public void add(int sum) {
allSum += sum;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
sum += ++count;
}
System.out.println(sum);
add(sum);
}
public void getAllSum() {
System.out.println(allSum);
}
} 作者: 青春随了风 时间: 2015-8-26 12:49
第十二题:单例模式-饿汉式
public class Test12 {
public static void main(String[] args) {