對於類的分配,我必須編寫一個名爲encodeChars的方法,該方法接收一組字符並將數組中的每個小寫字母向上移動一個。該方法應該修改傳入的數組並且沒有返回值。我現有的代碼如下:Java - 一種採用數組並改變它的方法,不返回任何東西(問題)
public void encodeChars(char[] change){
for (int x = 0; 0 < change.length; x++){
switch (change[x]){
case('a'):
change[x] = 'b';
break;
case('b'):
change[x] = 'c';
break;
case('c'):
change[x] = 'd';
break;
case('d'):
change[x] = 'e';
break;
case('e'):
change[x] = 'f';
break;
case('f'):
change[x] = 'g';
break;
case('g'):
change[x] = 'h';
break;
case('h'):
change[x] = 'i';
break;
case('i'):
change[x] = 'j';
break;
case('j'):
change[x] = 'k';
break;
case('k'):
change[x] = 'l';
break;
case('l'):
change[x] = 'm';
break;
case('m'):
change[x] = 'n';
break;
case('n'):
change[x] = 'o';
break;
case('o'):
change[x] = 'p';
break;
case('p'):
change[x] = 'q';
break;
case('q'):
change[x] = 'r';
break;
case('r'):
change[x] = 's';
break;
case('s'):
change[x] = 't';
break;
case('t'):
change[x] = 'u';
break;
case('u'):
change[x] = 'v';
break;
case('v'):
change[x] = 'w';
break;
case('w'):
change[x] = 'x';
break;
case('x'):
change[x] = 'y';
break;
case('y'):
change[x] = 'z';
break;
case('z'):
change[x] = 'a';
break;
default:
change[x] = change[x];
break;
}
}
}
雖然我知道,開關可能是矯枉過正改變輸入字符和一個循環會更有效,我的問題來試圖在我的主要方法,對代碼進行測試時。
對於我的生活,我無法弄清楚,或者在課堂筆記/互聯網上找到任何地方如何讓這個方法接受一個字符數組並修改它。
這與測試方法一致,以確保我正確編寫了代碼,以便根據需要進行操作。此外,對於任何可能導致我無法將代碼發佈到stackoverflow的問題感到抱歉。
'char [] foo = {'f','o','o'}; encodeChars(FOO); System.out.println(java.util.Arrays.toString(foo));' – 2014-10-27 16:24:51
提示:''b'=='a'+ 1' – 2014-10-27 16:25:45
除非你喜歡無限循環,否則你可能想再看一遍這行好:'for(int x = 0; 0
sheltem
2014-10-27 16:28:28