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();
}
}
}