Javase—数组习题二

/**
 * 2.静态初始化一维数组{10,20,11,35,6,89},进行冒泡排序
 */

package com.array2;

import java.util.Arrays;

public class Text02 {
	public static void main(String[] args) {
		//按照从小到大的顺序进行冒泡排序
		int[] a=new int[] {10,20,11,35,6,89};
		for(int i=0;ia[j+1]) {
					int temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}
			}
		}
		//输出数组
		System.out.println(Arrays.toString(a));
	}
}


/**
 * 3.静态初始化二维数组 {{1},{2,3},{4,5,6}},输出每个元素的值
 */

package com.array2;

import java.util.Arrays;

public class Text03 {
	public static void main(String[] args) {
		//静态初始化二维数组
		int[][] a=new int[][] {{1},{2,3},{4,5,6}};
		//输出每个元素的值
		//方法一
		for(int i=0;i
/**
 * 4、	现在有如下的一个数组:
		int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
	要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
		int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;
思路:生活中的问题解决 = 程序中的解决;
	1、	确定出不为0的个数,这样可以开辟新数组;
	2、	从旧的数组之中,取出内容,并将其赋给新开辟的数组;
 */

package com.array2;

import java.util.Arrays;

public class Text04 {
	public static void main(String[] args) {
		int[] oldArr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
		//计算数组中不为0的元素的个数
		int count=0;
		for(int i:oldArr) {
			if(i!=0) {
				count++;
			}
		}
		//定义一个新数组
		int[] newArr=new int[count];
		int k=0;
		//将不为0的值存入到新数组中
		for(int i=0;i
/**
 * 8. *数组的插入和删除
   定义一个长度为10的数组,通过控制台的输入5个数,
     1.向数组中指定的位置中插入一个新元素,
     2.删除指定位置的元素
 */

package com.array2;

import java.util.Arrays;
import java.util.Scanner;


public class Text08 {

	
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		int[] a=new int[10];
		int insert=0;
		int n=0;		//指定位置;
//		通过控制台输入5个数
		System.out.println("请输入五个数:");
		for(int i=0;i<5;i++) {
			a[i]=s.nextInt();
		}
		System.out.println(Arrays.toString(a));
//		指定元素要插入的位置
		System.out.println("请输入您要插入的元素");
		insert=s.nextInt();
		System.out.println("请输入您要插入的位置(小于数组长度10):");
		n=s.nextInt();
//		插入的位置在前5个,则需要将插入位置之后的元素依次向后一位;后五个直接赋值
		if(n<6) {
			for(int i=4;i>=n-1;i--) {
				a[i+1]=a[i];
			}
			a[n-1]=insert;
		}else {
			a[n-1]=insert;
		}
		System.out.println(Arrays.toString(a));
//		指定要删除元素的位置
		System.out.println("请输入您要删除的位置(小于数组长度10):");
		n=s.nextInt();
//		将要删除位置之后的元素依次向前一位
		for(int i=n;i

你可能感兴趣的:(Javase学习记录,习题)