2013-06-01 102 views
-1

使用Java,我必須實現一個抓取字符的Java代碼,比如A,B,C,D,E等等,還有一個移位值(int)和任何移位值,將字符移到左邊,正確使用移位值。左移和右移字符(ASCII值)。

示例:輸入A,移位值= 2 它然後輸出成爲C(偏移是2到右側)和Y(移位兩個字符向左)

+0

這是你的家庭作業嗎?你嘗試過什麼嗎? – Jayamohan

+0

是的這是,我不是要求代碼(這很愚蠢的我問:P) 我只需要幫助如何開始或我應該研究如何做到這一點? 任何種類的幫助真的! – user2443178

+0

提示1:使用String#charAt(int)來訪問輸入字符串中的單個字符。提示2:您可以使用加/減法來移動字符值。提示3:使用StringBuilder創建結果字符串。 – qqilihq

回答

1

把所有的字符在ArrayList<Character> ,那麼你可以通過索引訪問它們。

之後,您需要做的就是首先獲取輸入的Character的索引,然後從索引中加上和減去移位值。您可以使用模%運算符來確保您不會出界。

您可以在 JavaDoc中找到所需的所有方法。

+0

您可以通過直接從字符串索引訪問字符。看到我上面的評論。沒有必要的列表imo。 – qqilihq

+0

@qqilihq:我知道,但我認爲使用'List '是更清晰和更好的設計。 – Keppil

+0

嘿,我不允許在我的答案中使用數組,不要問我爲什麼,這正是老師指派我們做的。 – user2443178