char数组打印地址和内容;

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

猜你喜欢

转载自blog.csdn.net/wsyzxss/article/details/83992305