My JAVA study

    科技2025-06-03  39

    study 1

    1.输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

    package wy; import java.util.Scanner; public class wy{ public static void main(String []args) { int[]array=new int[]{1,2,3,4,5,6,7}; reOrderArray(array); } public static void reOrderArray(int []array)//调整顺序 { int oddNumber=0;//记录奇数的个数 for(int i=0;i<array.length;i++) { if(array[i]%2==1) { oddNumber++; } } int []copy=array.clone();//复制一个数组,将array数组复制到copy,将数组分为两个部分,奇数放到前半部分,偶数放到后半部分 int oddflag=0; int evenflag=oddNumber; for(int j=0;j<copy.length;j++) { if(copy[j]%2==1) { array[oddflag]=copy[j]; oddflag++; } else { array[evenflag]=copy[j]; evenflag++; } } System.out.println("调整顺序前:"); for(int i=0;i<copy.length;i++)//输出原数组,copy { System.out.print(""+copy[i]); } System.out.println(); System.out.println("调整顺序后:"); for(int i=0;i<array.length;i++)//注意,输出数组array { System.out.print(""+array[i]); } } }

    2.编写程序显示n行杨辉三角形

    import java.util.Scanner; public class work1 { public static void main(String []args) { int [][]arr=new int[10][10];//定义一个二维数组 for(int i=0;i<arr.length;i++) { arr[i][0]=1;//数组第一列赋值1,数组第i行i列赋值1 arr[i][i]=1; } for(int i=2;i<arr.length;i++)//开始赋值 for(int j=1;j<arr.length;j++) arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; for(int i=0;i<arr.length;i++)//输出 { for(int j=0;j<=i;j++) System.out.print(""+arr[i][j]); System.out.println(); } } }
    Processed: 0.014, SQL: 8