我已經做了幾個小時的研究,試圖找出如何將字符串數組轉換爲Int數組,但沒有運氣。如何將一個字符串數組轉換爲一個Int數組?
我正在製作一個程序,您可以使用三個轉子加密消息。我可以輸入消息並獲得第一個轉子(內轉子)的索引編號,以加密到第三個轉子(外轉子)中。問題是索引號是在一個字符串數組中,我希望它成爲一個int數組。
是的,我已經試過
int[] array == Arrays.asList(strings).stream()
.mapToInt(Integer::parseInt).toArray();
或任何形式的那個。我不確定自己是否有java 8,因爲它不起作用,但它給了我一個錯誤。如何將字符串數組轉換爲Int數組?
public void outerRotorEncrypt(){
String indexNumberSpilt [] = indexNumber.split(" ");
System.out.println("indexNumber length: " + indexNumber.length()); //test
System.out.println("indexNumberSpilt length: " + indexNumberSpilt.length); //test
System.out.println("Index Number Spilt: " + indexNumberSpilt[3]); //test
System.out.println("");
System.out.println("");
System.out.println("testing from outerRotorEncrypt");
System.out.println("");
for(int i = 1; i < indexNumberSpilt.length; i++){
secretMessage = secretMessage + defaultOuterRotorCharacterArray[indexNumberSpilt[i]];
}
System.out.println("Secret Message from outerRotorEncrypt: " + secretMessage);
如果」重新運行Java 8,你的第一次嘗試應該工作,請張貼錯誤消息。 – Maroun
如果有的話,你的'outerRotorEncrypt'方法是如何與這個問題相關的? –
@MarounMaroun'異常在線程 「主」 java.util.InputMismatchException \t在java.util.Scanner.throwFor(Scanner.java:864) \t在java.util.Scanner.next(Scanner.java:1485) \t在java.util.Scanner.nextInt(Scanner.java:2117) \t在java.util.Scanner.nextInt(Scanner.java:2076) \t在EnigmaClient.introduction(EnigmaClient.java:91) \t在EnigmaClient .main(EnigmaClient.java:15)' –