1 第三章上机练习
1.1 冒泡排序:
1 package Line; 2 3 import java.util.Arrays; 4 5 public class MaoPao { 6 public static void main(String[] args){ 7 int[] ary= { 1,5,6,9,8,2,3 } ; 8 for(int i=0;i<ary.length-1;i++){ 9 for(int j=0;j<ary.length-i-1;j++){ 10 if(ary[j]>ary[j+1]){ 11 int t=ary[j];ary[j]=ary[j+1];ary[j+1]=t; 12 } 13 } 14 15 } 16 System.out.println(Arrays.toString(ary)); 17 } 18 }
1.2 插入排序
1 package Line; 2 3 import java.util.Arrays; 4 5 public class ChaRu { 6 public static void main(String[] arys){ 7 int[] ary={1,5,6,9,8,2,3}; 8 int i,j,k; 9 for(i=1;i<ary.length;i++){ 10 k=ary[i]; 11 for(j=i-1;j>=0&&k<ary[j];j--){ 12 ary[j+1]=ary[j]; 13 }ary[j+1]=k; 14 } 15 System.out.println(Arrays.toString(ary)); 16 } 17 18 }
1.3 选择排序
1 package Line; 2 3 import java.util.Arrays; 4 5 public class XuanZe { 6 public static void main(String[] args){ 7 int[] ary = {1,5,6,9,8,2,3}; 8 for(int i=0;i<ary.length-1;i++){ 9 for(int j=i+1;j<ary.length;j++){ 10 if(ary[i]>ary[j]) { 11 int t=ary[i];ary[i]=ary[j];ary[j]=t; 12 } 13 } 14 } 15 System.out.println(Arrays.toString(ary)); 16 } 17 18 }
2 随机生成五位数并排序
1 package Array; 2 import java.util.Arrays; 3 import java.util.Random; 4 public class ScPx { 5 public static void main(String args[]){ 6 Random ran = new Random(); 7 int[] a = new int [5]; 8 for(int i=0;i<5;i++){ 9 a[i] = ran.nextInt(10); 10 } 11 for(int i=0;i<4;i++){ 12 for(int j=i+1;j<5;j++){ 13 if(a[i]<a[j]){ 14 int r=a[i]; 15 a[i]=a[j]; 16 a[j]=r; 17 } 18 } 19 } 20 System.out.println(Arrays.toString(a)); 21 } 22 }
3 判断最大值
1 import java.util.*; 2 public class ZuiDa { 3 public static void main(String args[]){ 4 Scanner s=new Scanner(System.in); 5 int a=s.nextInt(); 6 int b=s.nextInt(); 7 System.out.print(a>b?a:b); 8 } 9 }
2 没遇到什么问题
3 明天继续看书