public class ArraysTest{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//System.out.println("输入5位char类型字符,遍历,排序,倒序");
char ch[] = new char [5];
for(int i = 0;i<5;i++){
System.out.println("输入第"+(i+1)+"个字符");
ch[i] = scanner.next().charAt(0);
}
System.out.println(ch);//输出的是数组toString()后的值;
System.out.println("前边加上字符输出的是地址了:"+ch);
System.out.println("Arrays.toString(ch)输出数组"+Arrays.toString(ch));
/**
* 用加强for循环输出数组
*/
for(char c:ch){ //加强for循环
System.out.print(c+"\t");
}
System.out.println();
System.out.println("***开始正序排序***");
Arrays.sort(ch);
System.out.println(ch);
System.out.println("***倒序排序输出");
for(int i=4;i>=0;i--){
System.out.print(ch[i]);
}
System.out.println("*******");
}
输出结果:
输入第1个字符
q
输入第2个字符
w
输入第3个字符
e
输入第4个字符
r
输入第5个字符
t
qwert
前边加上字符输出的是地址了:[C@1b6d3586
Arrays.toString(ch)输出数组[q, w, e, r, t]
q w e r t
***开始正序排序***
eqrtw
***倒序排序输出
wtrqe*******