总结
一维数组:数组元素类型 数组名字[]
二维数组:数组元素类型 数组名字[][]
替换数组元素
arrays.fill(数组名,值)
替换数组部分元素:前改后不改
arrays.fill(数组名,前索引,后索引,值)
复制数组元素:空位补0,溢出去掉
新数组名=arrays.copyOfRange(旧数组名,前索引,后索引)
数组元素排序
arrays.sort(数组名)
查询数组元素:先排序在查询
索引=arrays.binarysearch(数组名,元素)
查询数组元素:先排序在查询 前含后不含
索引=arrays.binarysearch(数组名,前索引,后索引,元素)
p74
package takephone;
public class geday {
public static void main(String[] args) {
// TODO Auto-generated method stub
int day[]= new int[]{31,28,31,30,31,30,31,31,30,31,30,31};//创建初始化
for(int i=0;i<=12;i++) {//循环
System.out.println((i+1)+"月有"+day[i]+"天");//输出
}
}
}
p76
package takephone;
public class matrix {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[][]=new int[3][4];//定义
for(int i=0;i<a.length;i++) {//循环
for(int j=0;j<a[i].length;j++){
System.out.println(a[i][j]);//输出
}
System.out.println();
}
}
}
p78
package takephone;
public class tautog {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int arr2[][]= {{4,3},{1,2}};//定义
System.out.println("数组中的元素是:");//输出
int i=0;//定义
for(int x[]:arr2) {//循环
i++;
int j=0;
for(int e:x) {
j++;//自增
if(i==arr2.length&&j==x.length) {
System.out.println(e);
}
else
System.out.println(e+"、");
}
}
}
}
p79
package takephone;
import java.util.Arrays;
public class arrays {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]=new int[5];//定义
Arrays.fill(arr, 8);//填充
for(int i=0;i<arr.length;i++) {//循环
System.out.println("第"+i+"个元素是:"+arr[i]);
}
}
}
p80
package takephone;
import java.util.Arrays;
public class Displase {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int arr[]=new int[] {45,12,2,10};//定义
Arrays.fill(arr,1,2,8);//填充
for(int i=0;i<arr.length;i++) {//循环
System.out.println("第"+i+"个元素:"+arr[i]);
}
}
}
p80
package takephone;
import java.util.Arrays;
public class taxis {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int arr[]=new int[] {23,42,12,8};//定义
Arrays.sort(arr);
for(int i=0;i<arr.length;i++) {//循环
System.out.println(arr[i]);
}
}
}
p81
package takephone;
import java.util.Arrays;
public class cope {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int arr[]=new int[] {23,42,12};//定义数组
int newarr[]=Arrays.copyOf(arr, 5);//复刻数组
for(int i=0;i<newarr.length;i++) {
System.out.println(newarr[i]);
}
}
}
p82
package takephone;
import java.util.Arrays;
public class repeat {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int arr[]=new int[] {23,42,12,84,10};
int newarr[]=Arrays.copyOfRange(arr, 0, 3);//复刻数组
for(int i=0;i<newarr.length;i++) {
System.out.println(newarr[i]);
}
}
}
p82
package takephone;
import java.util.Arrays;
public class reference {
public static void main(String[] args) {
// TODO Auto-generated method stub
int ia[]=new int[] {1,8,9,4,5};
Arrays.sort(ia);//将数组排序
int index=Arrays.binarySearch(ia, 4);//查找索引位置
System.out.println("4的索引位置是:"+index);
}
}
p84
package takephone;
import java.util.Arrays;
public class rekel {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str[]=new String[]{"ab","cd","ef","yz"};//定义数组
Arrays.sort(str);//将数组排序
int index=Arrays.binarySearch(str,0,2,"cd");
System.out.println("cd的索引位置是:"+index);
}
}
P85
package takephone;
public class bubblesort {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array= {63,4,24,1,3,15};
bubblesort sorter=new bubblesort();
sorter.sort(array);
}
public void sort(int[] array) {
for(int i=1;i<array.length;i++) {
for (int j=0;j<array.length-i;j++) {
if(array[j]>array[j+1]) {
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
showArray(array);
}
public void showArray(int[] array) {
for(int i:array) {
System.out.println(">"+i);
}
System.out.println();
}
}
P87
package takephone;
public class selectsort {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []array= {63,4,24,1,3,15};
selectsort sorter=new selectsort();
sorter.sort(array);
}
public void sort(int[] array) {
int index;
for(int i=1;i<array.length;i++) {
index=0;
for(int j=1;j<=array.length-i;j++) {
if(array[j]>array[index]) {
index=j;
}
}
int temp=array[array.length-i];
array[array.length-i]=array[index];
array[index]=temp;
}
showArray(array);
}
public void showArray[int[]array) {
for(int i:array) {
System.out.println(">"+i);
}
System.out.println();
}
}