2012-02-12 2 views
-1

Можно создать дубликат:
Dynamic variable names JavaКак использовать имена динамических переменных?

Я создаю Sudoku Solver/генератора в Java. Я использую NetBeans как IDE. Я создал апплет и разработал его в дизайнере GUI NetBeans. Для полей (которые содержат числа в матрице 9 * 9) я использовал текстовые поля, и я назвал переменные в соответствии с их положением в матрице. Например, первый - num_1_1. Первое число представляет строку, а второе - столбец.

Фактический генератор/решатель будет работать с 2-мерным целым массивом (int [] []), а когда он генерирует/решает судоку, он заполняет текстовые поля в gui цифрами из массива.

Теперь, есть ли способ, который я могу использовать, чтобы использовать цикл for для петли через верификационные имена и назначать каждый такой путь? Что-то вроде:

for(int x = 0; x < 9; x++){ 
    for(int y = 0; y < 9; y++){ 
     num+"_"+x+"_"+y = 5; 
    } 
} 

Спасибо!

+1

Как и http://stackoverflow.com/questions/6729605/dynamic-variable-names-in-java и http://stackoverflow.com/questions/1192534/is-there-away-to-generate- variables-names-dynamic-in-java и http://stackoverflow.com/questions/5885669/dynamic-java-variable-naming – skaffman

+0

Как решение вашей проблемы: используйте JTable! – fortran

ответ

2

Нет, не существует, по крайней мере, не таким образом, чтобы не было излишнего излишнего за то, что вы хотите. Не используйте явные vars, используйте массив массивов текстовых полей. Существует API-интерфейс отражения, но это не называется здесь.

Смежные вопросы