[英]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.