作者: oo2oo299999 時間: 2011-4-2 01:12 標題: JAVA 2D STRING ARRAY 新手求救問題
例如我起左個2D ARRAY
String [][] borad = {{"1","2","3"},{"4","5","6"},{"7","8","9"}};
如果我想將第一行ROW COMPARE 的話,究竟點樣做好呢?
if(borad[0][]=={"1","2","3"})
if(borad[0]=={"1","2","3"})
if(borad[0][].equals({"1","2","3"}))
點樣都好似唔成功..
作者: KinChungE 時間: 2011-4-2 01:18
整個for loop, 續個string用.equals黎compare
作者: oo2oo299999 時間: 2011-4-2 01:28
無得成行比較
??作者: KinChungE 時間: 2011-4-2 01:40
http://blog.codebeach.com/2008/02/comparing-arrays-in-java.html
參巧下
http://download.oracle.com/javas ... va/util/Arrays.html
作者: oo2oo299999 時間: 2011-4-2 01:58
本帖最後由 oo2oo299999 於 2011-4-2 02:00 編輯
- String[] row_com_win = { "O", "O", "O" };
- String[] row_man_win = { "X", "X", "X" };
- for(int i=0;i<3;i++){
- if(Arrays.equals(borad[i],row_com_win )){
- win=1;
- System.out.print("Computer WON");
- }
- if(Arrays.equals(borad[i],row_man_win )){
- win=2;
- System.out.print("Human WON");
- }
- }
作者: KinChungE 時間: 2011-4-2 02:02
恭喜哂
by the way, "board"你串錯字
作者: oo2oo299999 時間: 2011-4-2 02:04
係阿
作者: KinChungE 時間: 2011-4-2 02:11
睇落你應該係整井字過三關
但係咁樣check唔到打直/打斜架喎
作者: henrywho 時間: 2011-4-2 08:30
No, because Arrays are objects. The simple "==" is only comparing the object reference.

