亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么在每個字符之前將 int 轉換為 Character 包裝對象后綴 '\u000'?

為什么在每個字符之前將 int 轉換為 Character 包裝對象后綴 '\u000'?

料青山看我應如是 2021-11-24 15:42:46
以下是在兩個字符串之間找到單個不同的附加字母表的解決方案。 public char findTheDifference(String s, String t) {        int sSum = 0;        int tSum = 0;        for(int i = 0; i < s.length(); i++){            sSum = sSum + Character.getNumericValue(s.charAt(i));         }        for(int j = 0 ; j < t.length(); j++){            tSum = tSum + Character.getNumericValue(t.charAt(j));        }        return (char)(tSum-sSum);        }它返回 '\u000e' 而不是 'e'。示例輸入:String1 = "abcd"String2 = "abecd"輸出= "e"問題: 1) 為什么它返回 '\u000e'?我知道如果我Character.getNumericValue在兩者中都刪除for loops,我會得到“e”。但我想了解為什么使用它會增加 \u000?
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

問題是Character.getNumericValue()使用此處解釋的特定規則將字符轉換為數字。

特別是,字母a,b,cd,e您使用GET轉換為數字10,11,12,13,14 -這種方法假定你打算他們在一些系統,如十六進制數字。


查看完整回答
反對 回復 2021-11-24
  • 1 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號