所以,我要檢查,如果輸入的位置是在國際象棋棋盤有效,如何檢查字符串是否等於有效字符之一? (棋盤)
//returns true if the position is in the range of A1-H8
private boolean isValid(String position){
char first=position.charAt(0);
String letter=(""+first).toLowerCase();
boolean validLetter=position.equals("a") || position.equals("b") || position.equals("c")||
position.equals("d") || position.equals("e")|| position.equals("f") || position.equals("g") ||
position.equals("h");
正如你可以看到布爾是相當難看,那麼什麼是這樣做的更好的辦法?
順便說一句,你如何檢查第二個字符是否是一個數字?
===編輯==== 謝謝大家!但是你的答案對我來說似乎太複雜了,我剛開始學習java,那麼請你給我一個更基本的解決方法?
也許位置應該有自己的類 –
可以(預處理)創建位置的'Map',然後檢查是否'map.get(位置)== NULL ' – alfasin
我將委託給你宇宙的祕密...... regEx! –