1.1 面向對象前部分練習
阿新 • • 發佈:2018-02-09
system 最小 == 實例 數據 隨機數 args void pub 1.求一維數組最大值、最小值、總和
public static void main(String[] args) { //定義長度為10的數組 int[] datas = new int[10]; //創建Random實例,通過該實例生成隨機數 Random random = new Random(); for(int i=0;i<10;i++){ //生成隨機數 隨機數的值 0 - 20 int data = random.nextInt(20); datas[i] = data; }
//定義三個變量用於標識 最大值 最小值 總和 //定義變量用於存放最大值 int max = 0; //定義變量用於存放最大值 int min = 19; //定義變量用於存放總和 int sum = 0; // 2 3 5 1 6 7 8 9 10 == 10 for(int i=0;i<datas.length;i++){ //計算總和 sum += datas[i]; //計算最大值 if(datas[i] > max){ max = datas[i]; } //計算最小值 if(datas[i]<min){ min = datas[i]; }
2.生成的10個隨機數數組中不重復
public static void main(String[] args) { //定義長度為10的數組 int[] datas = new int[10]; //創建Random實例,通過該實例生成隨機數 Random random = new Random(); OUT: //循環十次,數據不能重復 for(int i=0;i<datas.length;i++){ //生成隨機數 10 10 int data = random.nextInt(20); //將數據存放在數組前,先判斷該元素是否已經存在,因此在存放之前得對數組進行遍歷 for(int j=0;j<i;j++){ if(datas[j]==data){ //說明data已經存在數組中 i--; //退出循環 continue OUT; } } //如果生成的隨機數不存在與數組中,則將隨機數放在數組中 datas[i] = data; }
3.冒泡排序(趟數:數組長度-1,每趟排的次數:數組長度-i-1)
// {6,3,8,2,9,1} == >3,6,8,2,9,1 == 3,6,8,2,9,1 == 3,6,2,8,9,1 == 3,6,8,2,9,1 == 3,6,8,2,1,9
for(int i=0;i<datas.length-1;i++){
for(int j=0;j<datas.length-1-i;j++){
if(datas[j] < datas[j+1]){
int temp = datas[j];
datas[j] = datas[j+1];
datas[j+1] = temp
}
}
4.打印所有質數
/*
* 質數:只能被1和它本身整除的數
* 偶數除了 2之外都是非質數 */
System.out.print("1 2 ")
//只考慮奇數 5
OUT:
for(int i=3;i<=10;i+=2){
// 3 5 7 9 11 13 15
for(int j = 3;j<i;j++){
// i:9 9%3 9%4 9%5 9%6 9%7 9%8
if(i%j==0){
//說明i是非質數
continue OUT;
}
}
//打印質數
System.out.print(" "+i);
}
1.1 面向對象前部分練習