鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 一個(gè)Java初級的面試題

一個(gè)Java初級的面試題

有6組{3,"一","二"},{4,"三","四"},{3,"一","二"},{2,"","二"},{3,"五","二"},{2,"一","二"},請使用JAVA語言存儲以上六組數(shù)據(jù),并將與第1組數(shù)據(jù)不重復(fù)的數(shù)據(jù)打印到屏幕上。
我的思路是通過char數(shù)組來實(shí)現(xiàn)這個(gè)問題
下面是我的代碼:

        char[] charOne={3,'一','二'};
        char[] charTwo={4,'三','四'};
        char[] charThree={3,'一','二'};
        char[] charFour={2,' ','二'};
        char[] charFive={3,'五','二'};
        char[] charSix={3,'一','二'};



        List<char[]> charList = new ArrayList<>();
        charList.add(charTwo);
        charList.add(charThree);
        charList.add(charFour);
        charList.add(charFive);
        charList.add(charSix);
        for (char[] charTemp : charList) {
            for (int i = 0;i<3;i++){
                if (charTemp[i]==charOne[i]){

                }else{
                    for (char c : charTemp) {
                        System.out.print(c);
                    }
                    System.out.println();
                    break;
                }
            }
        }

但是我發(fā)現(xiàn)一個(gè)問題就是在控制臺打印的時(shí)候,char數(shù)組中的3會變成Unicode編碼方式,導(dǎo)致打印出數(shù)據(jù)顯示不出來,而且,我這樣的寫法感覺違背了題意,因?yàn)閿?shù)據(jù)的輸入由雙引號變?yōu)榱藛我枴?br>大神們有更好的解法嗎?

回答
編輯回答
爛人

給你點(diǎn)提示吧,自己想答案,考察HashMap&HashSet&鍵值對的靈活使用

2018年8月2日 15:01