0
所以我不想使用ascii表來做到這一點。我想讓用戶輸入一個字母數字(例如A3),然後取出字母(A)並在字符串ABC中找到它,這樣它會給我一個介於1-9之間的數字,而不是具有ascii值。這會讓我更容易在稍後放入二維數組。如何使用charAt查找字符串中字符的位置
但是,當我使用System.out.println(abc.charAt(row));它會說因爲它使用ascii值而超出限制的範圍。我怎樣才能讓這個它不
public static void main(String[]args){
Scanner k = new Scanner(System.in);
String abc = "ABCDEFGHIJ";
String ab = "abcdefghij";
abc.equals(ab);
System.out.println("Please enter the attack location:");
while (!k.hasNext("[A-J a-j]+[0-9]")) {
System.out.println("Wrong");
k.next();
}
String location = k.next();
char row = location.charAt(0);
int num = (int) location.charAt(1);
System.out.println(abc.charAt(row));
}
}
['String#indexOf'](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html #的indexOf-內部 - )? – MadProgrammer