我有一個循環內的另一個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?
我有一個循環內的另一個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?
你想要的整數或字符串的結果?
整數:
int ij = 10*i+j;
字符串:
String ij = String.format("%d%d", i, j);
你不能在Java中調用原語的方法。我在投票刪除這個答案,因爲我認爲你對C#的這個Java問題感到困惑。 – 2012-03-13 00:06:55
@HovercraftFullOfEels - 是的,我是一個C#人,他用Java搞弄了一下。我不知道這個限制。感謝提貨。 – 2012-03-13 00:39:43
只需創建一個字符串
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();
}
}
}
非常感謝! – user1265313 2012-03-12 23:49:21
@ user1265313:不客氣 – 2012-03-12 23:50:55
運行它,
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) ;
}
}
}
}
這是令人困惑的我。你究竟想在這裏做什麼?一個包含i和j值的字符串,然後執行它。還有別的嗎?然後明確說明*你想要做什麼,而不是*你如何嘗試去做。 – 2012-03-12 23:43:52
我將爲每個值ij創建一個JButton,所以我需要爲嵌套for循環中的每個按鈕命名。 – user1265313 2012-03-12 23:46:47
然後,您會想要從一開始就給我們提供這些信息。沒有理由讓我們猜你在想什麼。 – 2012-03-12 23:48:30