當我運行下面的方法時,請記住ADFGVX將顯示在左側和陣列頂部,就像傳統的ADFGVX密碼一樣。如何將字符串輸入與二維數組中的字符配對?
static char [][] poly = new char[][]{
{'p','h','0','q','g','6'},
{'4','m','e','a','1','y'},
{'l','2','n','o','f','d'},
{'x','k','r','3','c','v'},
{'s','5','z','w','7','b'},
{'j','9','u','t','i','8'}};
我寫了使用2D陣列(陣列從上面可以看出),我想要做什麼顯示波利比奧斯正方形的方法是對什麼都用戶與正方形進入,因此,如果用戶鍵入對象我希望它返回FG VX XA DF GV XG。
Scanner console = new Scanner (System.in);
String phrase;
displayGrid();
System.out.println("");
System.out.print("Please enter a phrase you want to use\n");
phrase = console.nextLine();
console.close();
有人在這裏知道我會怎麼做呢?我打算做一個switch語句或者其他的東西,但是我認爲這不會起作用,即使這樣做會很長,效率也很低。
感謝您的回覆!只想澄清一些事情。
String [] output = new String [phrase.length()];
這是製作一個新字符串並將其設置爲該短語的大小?
poly [j] [k] == phrase.charAt(i)
這意味着如果當前位於索引處的char等於字符串中的char?
output [i] = new String(new char [] {switchChar(j),switchChar(k)});
這是什麼意思?我從來沒有見過這個,我現在要去看看switchChars
也應該不通過交換機傳遞輸出嗎?爲什麼int? – 2015-03-31 09:52:46
編輯回答所有問題? – meneken17 2015-03-31 16:20:28