/**
* 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