My JAVA study

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值