每個字翻譯 java

2013-10-30 2:27 am
點可以把每個輸入的字翻譯成其他字?

Map<String, String> map = new HashMap<String, String>();
map.put("一", "十");
map.put("三", "九");
map.put("五", "八");
Scanner scanner = new Scanner( System.in );
String input = scanner.nextLine();
System.out.println(map.get(input));

我用了如上方法, 但只譯到一個字, 如何譯每個輸入的字?
例如輸入"一五三", 就譯成"十八九"。

若輸入"二"時, java會輸出null, 如何改為其他字?
係咪
if (sth==null)
System.out.println("其他字");

sth應該用咩?

many thanks
更新1:

點把string 轉 string[]? 只知點把string 轉 char[]

回答 (1)

2013-10-31 4:22 am
✔ 最佳答案
1. Scanner 一掃就食一行
如果你要入幾個字, 就整番哂出黎,
你就要拆開條string, 之後用loop 一邊get一邊整番好個output

pseudo code
(冇得tab, 用-頂住)
declare outputString
for loop
--抽input第一個字
--用第一個字係map拎野 (可以 String outWord = map.get(inWord);)
--放output第一個字入outputString
end for loop
print outputString

2. 因為map 入面冇呢樣野, 所以冇野 => null
用番sth 做example, 就
String sth = map.get(input);
if (sth == null) ************;

------------------------
所以最好拆左個map.get 出黎先, 做野都方便d
參考: 我


收錄日期: 2021-04-22 23:51:16
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20131029000051KK00230

檢視 Wayback Machine 備份