How2J——JAVA基础-数组

1、
选择法排序,冒泡法排序

错误

//错误写法
a[i] =((int)Math.random()*100);

//正确写法
a[i] =(int)(Math.random()*100);

*((int) Math.random()100);
你这个意思是先把随机数转成int类型,然后在乘以100;
Math.random();这个函数,产生大于等于 0 小于 1 的一个随机数;
转成int就成了0和1,然后在乘以100,就是0和100;

创建数组

初始化数组

数组反转

a.length = 5,所以要从a。length - 1 =4 开始

public class Text1 
{//数组反转
	public static void main(String[]args)
	{
		int []a = new int[5];
		//a.length =5
		for(int i = 0;i < a.length;i++) 
		{
			a[i] =(int) (Math.random()*100);
			System.out.print(a[i] + "  ");
		}
		System.out.println();
		
		//a.length = 5,所以要从a。length - 1 =4 开始
		for(int i = a.length - 1;i >= 0; i--) 
		{
			System.out.print(a[i]+"  ");
		}
	}
}

数组排序

选择法排序

//选择法排序
for(int i = 0;i < a.length - 1; i++) 
		{
			for(int j = i +1; j <a.length; j++) 
			{
				if(a[j] < a[i]) 
				{
					int temp = a[j];
					a[j] = a[i];
					a[i] = temp;
				}
			}
		}

冒泡法排序
for (int j = 0; j < a.length; j++) {
for (int i = 0; i < a.length-j-1; i++) {
if(a[i]>a[i+1]){
int temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;

package basis;

public class Text1 
{//数组反转
	public static void main(String[]args)
	{//声明,创建数组。
		int []a = new int[5];
		for(int i =0; i < a.length;i++) 
		{
			a[i] =(int)(Math.random()*100);
			System.out.println("第" + i + "个随机数是:"+ a[i]);
		}
		//冒泡法排序
		// 再来一次,只不过不用比较最后一位
		//a.length-1————a.length-2
		for(int j = 0;j < a.length;j++) 
		{
	        //第一步:从第一位开始,把相邻两位进行比较
	        //如果发现前面的比后面的大,就把大的数据交换在后面
			for(int i = 0; i < a.length - 1 - j; i++) 
			{
				if(a[i+1]>a[i]) 
				{
					int temp = a[i+1];
					a[i+1] = a[i];
					a[i] = temp;
	 			}
			}
		}
		
		for(int i = 0;i < a.length;i++) 
		{
			System.out.println(a[i]);
		}
	}

增强型for循环

复制数组

二维数组

Arrays

你可能感兴趣的:(How2J)