Переменные внутри вложенного цикла for в Java - PullRequest
0 голосов
/ 13 марта 2012

У меня есть цикл for внутри другого цикла 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?

Ответы [ 4 ]

2 голосов
/ 13 марта 2012

Просто создайте строку

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();
      }
   }
}
2 голосов
/ 13 марта 2012

Вы имеете в виду что-то вроде этого:

int ij = 10*i+j;
1 голос
/ 13 марта 2012

Запустите его,

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) ;
        }
    }
}
}
0 голосов
/ 13 марта 2012

Хотите получить целочисленный или строковый результат?

Целое число:

int ij = 10*i+j;

Строка:

String ij = String.format("%d%d", i, j);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...