1. 程式人生 > >char陣列列印地址和內容;

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
前邊加上字元輸出的是地址了:[[email protected]
Arrays.toString(ch)輸出陣列[q, w, e, r, t]
q    w    e    r    t    
***開始正序排序***
eqrtw
***倒序排序輸出
wtrqe*******