大資料第三天作業

來源:互聯網
上載者:User

標籤:java基礎

1.定義一個函數,函數功能是動態提取int[]中元素的最大值。public class Main {/** * 定義一個函數,函數功能是動態提取int[]中元素的最大值。 */public static void main(String[] args) {//定義數組int[] nums = new int[5];//初始化數組for(int i= 0;i<5;i++){nums[i] = i;}int max = getMax(nums);System.out.println("數組中最大的值為:"+max);}/** * 擷取一個整型數組中最大的元素 */public static int getMax(int[] nums){int tmp = 0;for(int i = 0;i<nums.length;i++){if(nums[i]>tmp){tmp = i;}}return tmp;}}
2.定義一個函數,從數組中查詢指定的元素首次出現的位置。public class Main {/** * 定義一個函數,從數組中查詢指定的元素首次出現的位置。 */public static void main(String[] args) {char[] strs = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};char c = ‘e‘;int index = indexOf(strs,c);System.out.println("字元"+c+"首次出現的位置為:"+index);}public static int indexOf(char[] strs,char c){for(int i =0;i<strs.length;i++){if(strs[i]==c){return i;}else{System.out.println("沒有找到對應的元素");}}return -1;}}

3.定義函數,完成冒泡排序,大數下沉。

public class Main {/** * 定義函數,完成冒泡排序,大數下沉。 */public static void main(String[] args) {int[] nums = new int[5];//初始化數組(降序)for(int i=4,n=0; i>=0 ;i--,n++){nums[n] = i;}System.out.println("排序前");printNums(nums);//排序nums=order(nums);System.out.println("排序後");printNums(nums);}public static int[] order(int[] nums){for(int i=0;i<nums.length;i++){for(int j=0;j<nums.length-(i+1);j++){if(nums[j]>nums[j+1]){int tmp;tmp=nums[j];nums[j]=nums[j+1];nums[j+1]=tmp;}}}return nums;}public static void printNums(int[] nums){for(int j =0;j<5;j++){System.out.print(nums[j]);}System.out.println();}}

4.折半尋找

public class Main {/* * 折半尋找 */public static void main(String[] args) {int[]nums = new int[10];for(int i=0;i<10;i++){nums[i] =i;}find(nums,10,0,nums.length-1);}public static void find(int[] nums,int n,int begin,int end){int mid = (nums[begin]+nums[end])/2;if(mid == n){System.out.println("找到了");}if(n>mid){begin = mid;find(nums,n,begin,end);}if(n<mid){end = mid;find(nums,n,begin,end);}}}

5.沒明白題意?

6.定義一個函數,實現矩陣的轉置.arr[i][j] == arr[j][i];//前提條件是正方的

public class Main {/** * 定義一個函數,實現矩陣的轉置.arr[i][j] == arr[j][i];//前提條件是正方的 */public static void main(String[] args) {int[][] nums= new int[3][3];int num = 0;for(int i = 0; i<3; i++){for(int j =0 ;j<3;j++){nums[i][j] = num;num++;}}System.out.println("轉換前");printNums(nums);nums=reverse(nums);System.out.println("轉換後");printNums(nums);}public static int[][] reverse(int[][]nums){int[][] nums2= new int[3][3];for(int i=0;i<3;i++){for(int j=0;j<3;j++){nums2[i][j] = nums[j][i];}}return nums2;}public static void printNums(int[][]nums){for(int i = 0; i<3; i++){for(int j =0 ;j<3;j++){System.out.print(nums[i][j]);}System.out.println();}}}

7.遍曆三維組數,橫向輸出三維數組的每一個層。

public class Main {/** * 遍曆三維組數,橫向輸出三維數組的每一個層 */public static void main(String[] args) {int[][][] nums = new int[3][3][3];int num = 0;for(int i=0;i<3;i++){for(int j=0;j<3;j++){for(int k=0;k<3;k++){nums[i][j][k] = num++;}}}for(int i=0;i<3;i++){for(int j=0;j<3;j++){for(int k=0;k<3;k++){System.out.print(nums[i][j][k]);}System.out.println();}System.out.println();}}}

8.定義一個類:Dog 有名稱 color age cry();

public class Dog {private String color;private int age;public void cry(){System.out.println("汪汪汪");}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}}

9.闡述出來堆區,棧區,何時出現溢出,如何解決。

答:堆是虛擬機器中存放對象的地區,棧是一個先進後出的資料結構,在java虛擬機器中有方法棧,棧中放的方法幀,一個程式至少要有一個棧作為main函數的棧.

  如果在建構函式中new對象就會出現堆疊溢位,防止堆疊溢位就要仔細寫代碼,不要出現死迴圈的建立對象的情境,資源使用完畢後要及時進行釋放.

10.oop

答:oop是物件導向編程,將資料作為類的屬性進行封裝,物件導向的好處在於,擴充性強,不會出現"二次造車輪的現象".

大資料第三天作業

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.