【JavaSE】作業練習1111
阿新 • • 發佈:2019-01-08
1:獲取10個1-20之間的隨機數,要求不能重複
用ArrayList實現:
import java.util.ArrayList;
import java.util.Random;
/*1:獲取10個1-20之間的隨機數,要求不能重複*/
public class Demo1 {
public static void main(String[] args) {
getRandom();
}
public static void getRandom(){
Random r=new Random();
ArrayList <Integer>array=new ArrayList<Integer>();
int count=0;
while(count!=10){
Integer random=r.nextInt(20)+1;
if(!array.contains(random)){
array.add(random);
count++;
}
}
//第num個隨機數,遍歷生成的隨機數
int num=1;
for(Integer i:array){
System.out .println("第"+num+"個隨機數:"+i);
num++;
}
}
}
用TreeSet實現:
import java.util.Random;
import java.util.TreeSet;
public class Demo3 {
public static void main(String[] args) {
getRandom();
}
public static void getRandom(){
Random r=new Random();
TreeSet <Integer>tree=new TreeSet<Integer>();
while(tree.size()<10){
int random=r.nextInt(20)+1;
tree.add(random);
}
int count=0;
for(int i:tree){
count++;
System.out.println("第"+count+"個元素為:"+i);
}
System.out.println(tree);
}
}
2:鍵盤錄入多個數據,以0結束,要求在控制檯輸出這多個數據中的最大值
用ArrayList實現:
import java.util.ArrayList;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Integer num=1;
ArrayList <Integer>array=new ArrayList<Integer>();
while(num!=0){
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個數!");
num=sc.nextInt();
//System.out.println(num);
array.add(num);
}
getMax(array);
}
public static void getMax(ArrayList<Integer> array){
for(int i=0;i<array.size()-1;i++){
for(int j=i+1;j<array.size();j++){
Integer number1=array.get(i);
Integer number2=array.get(j);
if(number1<number2){
Integer temp=number1;
number1=array.set(i,number2);
number2=array.set(j, temp);
}
}
}
System.out.println("最大數為:"+array.get(0));
}
}
用TreeSet實現:
import java.util.Scanner;
import java.util.TreeSet;
public class Demo4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
TreeSet<Integer> tree=new TreeSet<Integer>();
int i=1;
while(i!=0){
System.out.println("請輸入一個數字!");
i=sc.nextInt();
tree.add(i);
}
System.out.println("最大的數為:"+tree.last());
}
}