附加题1
public class test {
static int arr[] = { 88, 459, 5262, 88, -17, 677, 88, 667, -17, 459, 5262 };
int temp;
public int solution(int arr[]) {
for (int i = 0; i < arr.length; i++) {
temp = arr[i];
for (int j = 1; j < arr.length; j++) {
if (arr[j] == arr[i]) {
arr[j]= 0;
break;
}
}
}
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 0)
System.out.println(arr[i]);
return arr[i];
}
return 0;
}
public static void main(String[] args) {
new test().solution(arr);
}
}
附加题2
import java.util.Random;
public class test extends Thread {
static int num = 2000000;
int name;
Random rand = new Random();
public test(int name) {
this.name = name;
}
public int randomMoney() {
int money = (rand.nextInt(19) + 1) * 1000;
return money;
}
public void run() {
synchronized (this) {
int money = randomMoney();
if(num < money){
System.out.println("卖光了");
return;
}
System.out.println("用户" + name + "购买了 " + money + "元");
num -= money;
}
}
public static void main(String[] args) {
for (int i = 0; i < 500; i++) {
new test(i).start();
}
}
}