第六周作业
1.定义长度位5的整型数组,输入他们的值,用冒泡排序后输出.
1 package shuzu; 2 3 public class Texta { 4 5 public static void main(String[] args) { 6 // 1.定义长度位5的整型数组,输入他们的值,用冒泡排序后输出. 7 int [] arr ={4,5,2,3,1}; 8 for (int i = 0; i < arr.length-1; i++) { 9 for (int j = 0; j < arr.length-1-i; j++) { 10 if(arr[j]>arr[j+1]){ 11 int temp= arr[j]; 12 arr[j]=arr[j+1]; 13 arr[j+1]=temp; 14 } 15 } 16 17 } 18 for (int i = 0; i < arr.length; i++) { 19 System.out.print(arr[i]+" "); 20 21 } 22 23 } 24 25 }
2.定义数组{34,22,35,67,45,66,12,33},输入一个数a,查找在数组中是否存在,如果存在,输出下标,不存在输出"not found"
1 package shuzu; 2 3 import java.util.Scanner; 4 5 public class Textb { 6 7 public static void main(String[] args) { 8 // 2.定义数组{34,22,35,67,45,66,12,33},输入一个数a,查找在数组中是否存在,如果存在,输出下标,不存在输出"not found" 9 int [] arr ={34,22,35,67,45,66,12,33}; 10 Scanner input= new Scanner(System.in ); 11 System.out.println("请输入要查找的数"); 12 int a= input.nextInt(); 13 for (int i = 0; i < arr.length; i++) { 14 if(arr [i]==a){ 15 System.out.println("下标是"+i); 16 return; 17 } 18 } 19 System.out.println("not found"); 20 21 } 22 23 }
3.以矩阵的形式输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
1 package shuzu; 2 3 public class Textc { 4 5 public static void main(String[] args) { 6 //3.以矩阵的形式输出一个double型二维数组(长度分别为5、4,值自己设定)的值。 7 double[][] arr={{1.0,2.0,3.0,4.0},{1.0,2.0,3.0,4.0},{1.0,2.0,3.0,4.0},{1.0,2.0,3.0,4.0},{1.0,2.0,3.0,4.0}}; 8 for (int i = 0; i < arr.length; i++) { 9 10 for (int j = 0; j < arr[i].length; j++) { 11 System.out.print(arr[i][j]+" "); 12 13 } 14 System.out.println(" "); 15 } 16 17 } 18 19 }
4.定义一个二维数组(长度分别为3,4,值自己设定),求该二维数组的最大值.
1 package shuzu; 2 3 public class Textd { 4 5 public static void main(String[] args) { 6 // 4.定义一个二维数组(长度分别为3,4,值自己设定),求该二维数组的最大值 7 int [][] arr = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 8 int max =0; 9 for (int i = 0; i < arr.length; i++) { 10 for (int j = 0; j < arr[i].length; j++) { 11 if(max<arr[i][j]){ 12 13 max=arr[i][j]; 14 15 } 16 } 17 } 18 System.out.println(max); 19 20 } 21 22 }