2012-03-12 49 views
-6

我有一個循環內的另一個for循環在Java中如下:變量內嵌套的for循環在Java中

for(int i=0; i<8; i++){ 
      for(int j=0; j<8; j++){ 
       ... 
      } 
     } 

凡......是的,我想創建一個變量IJ,即00,01 ,02,03 ... 10,11等多達77

如何創建一個變量IJ?

+0

這是令人困惑的我。你究竟想在這裏做什麼?一個包含i和j值的字符串,然後執行它。還有別的嗎?然後明確說明*你想要做什麼,而不是*你如何嘗試去做。 – 2012-03-12 23:43:52

+0

我將爲每個值ij創建一個JButton,所以我需要爲嵌套for循環中的每個按鈕命名。 – user1265313 2012-03-12 23:46:47

+1

然後,您會想要從一開始就給我們提供這些信息。沒有理由讓我們猜你在想什麼。 – 2012-03-12 23:48:30

回答

2

你的意思是這樣的:

int ij = 10*i+j; 
+0

是的,認爲可能有更乾淨的方式 – user1265313 2012-03-12 23:44:43

-1

你想要的整數或字符串的結果?

整數:

int ij = 10*i+j; 

字符串:

String ij = String.format("%d%d", i, j); 
+0

你不能在Java中調用原語的方法。我在投票刪除這個答案,因爲我認爲你對C#的這個Java問題感到困惑。 – 2012-03-13 00:06:55

+0

@HovercraftFullOfEels - 是的,我是一個C#人,他用Java搞弄了一下。我不知道這個限制。感謝提貨。 – 2012-03-13 00:39:43

2

只需創建一個字符串

String buttonTitle = "" + i + j; 
JButton btn = new JButton(buttonTitle); 

或可替代

String buttonTitle = String.valueOf(i) + String.valueOf(j); 
JButton btn = new JButton(buttonTitle); 

,或者一個我最喜歡的,用的String.format(...):

String buttonTitle = String.format("%d%d", i, j); 
JButton btn = new JButton(buttonTitle); 

public class Foo002 { 
    public static void main(String[] args) { 
     for (int i = 0; i < 8; i++) { 
     for (int j = 0; j < 8; j++) { 
      String text = String.format("%d%d", i, j); 
      System.out.print(text + " "); 
     } 
     System.out.println(); 
     } 
    } 
} 
+0

非常感謝! – user1265313 2012-03-12 23:49:21

+0

@ user1265313:不客氣 – 2012-03-12 23:50:55

1

運行它,

public class A { 

public static void main(String[] args) { 
for(int i=0; i<8; i++){ 
     for(int j=0; j<8; j++){ 
      int ij = 10*i+j; 
      if (ij < 10) 
      System.out.println("0" + ij) ; 
      else 
      System.out.println(ij) ; 
     } 
    } 
} 
}