Board logo

標題: JAVA 2D STRING ARRAY 新手求救問題 [打印本頁]

作者: 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

整個for loop, 續個string用.equals黎compare
KinChungE 發表於 2011-4-2 01:18

無得成行比較??
作者: KinChungE    時間: 2011-4-2 01:40

無得成行比較??
oo2oo299999 發表於 2011-4-2 01:28


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 編輯
參巧下
KinChungE 發表於 2011-4-2 01:40

得左 唔該哂
  1.         String[] row_com_win = { "O", "O", "O" };
  2.         String[] row_man_win = { "X", "X", "X" };
  3.         for(int i=0;i<3;i++){
  4.                 if(Arrays.equals(borad[i],row_com_win )){
  5.                 win=1;
  6.                 System.out.print("Computer WON");
  7.                 }
  8.                 if(Arrays.equals(borad[i],row_man_win )){
  9.                 win=2;
  10.                 System.out.print("Human WON");
  11.                 }
  12.         }
複製代碼

作者: KinChungE    時間: 2011-4-2 02:02

得左 唔該哂
oo2oo299999 發表於 2011-4-2 01:58


恭喜哂
by the way, "board"你串錯字
作者: oo2oo299999    時間: 2011-4-2 02:04

恭喜哂
by the way, "board"你串錯字
KinChungE 發表於 2011-4-2 02:02


係阿
作者: 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.





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2