Arrays.toString( )
作用:方便地输出数组。
这个方法是是用来将数组转换成String类型输出的,入参可以是long,float,double,int,boolean,byte,object
型的数组。
如果使用i.toString()则是输出地址值
package com.phantomcarrot.array;
import java.util.Arrays;
import java.util.Scanner;
public class maopao {
public static void main(String[] args) {
int i=1;
Scanner scanner=new Scanner(System.in);
i=scanner.nextInt();
int[] num = new int[i];
for (int j = 0; j < i; j++) {
num[j]=scanner.nextInt();
}
System.out.println(Arrays.toString(mao(num)));//toString()的使用
scanner.close();
}
public static int[] mao(int[] arrays) {
int temp = 0;
for (int i = 0; i < arrays.length - 1; i++) {
for (int j = 0; j < arrays.length - 1 - i; j++) {
if (arrays[j] > arrays[j + 1]) {
temp = arrays[j];
arrays[j] = arrays[j + 1];
arrays[j + 1] = temp;
}
}
}
return arrays;
}
}
//简单的动态输入数组冒泡排序算法
for-each循环(增强型for循环)
增强的for循环是在传统的for循环中增加的强大的迭代功能的循环,是在jdk1.5之后提出来的,主要是为了提高程序员的开发工作效率。
/*格式:
for(元素类型 ele : 数组名/Iterable 实例){
}*/
//foreach遍历数组
public class Foreach01{
public static void main(String[] args){
//创建一个String数组
String[] line=new String[]{"1111","22222","33333"};
for(String string:line){//遍历
System.out.println("string="+string);
}
}
}
稀疏数组
1.当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。
2.稀疏数组的处理方法: ①记录数组一共有几行几列,有多少个不同的值 ②把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模