簡體   English   中英

如何在Java中向n數組添加增量?

[英]How do I add an increment to n array in Java?

例如,如果我正在執行for循環,如下所示:

假設字符串已經被制作成char數組

for(i=0;i<somestring.length;i++)

 somestring[i] = somestring[i] + i;

為什么不以前的工作?

char + int的結果是一個int - 所以你需要轉換為char

char[] charArray = text.toCharArray();
for (int i = 0; i < charArray.length; i++) {
    charArray[i] = (char) (charArray[i] + i);
}

或使用+=時可用的隱式轉換:

char[] charArray = text.toCharArray();
for (int i = 0; i < charArray.length; i++) {
    charArray[i] += i;
}

但是,通常對字符執行算術是一個壞主意。 請記住,您可以通過這種方式輕松獲得不可打印的字符。 你想要實現什么目標?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM