Обновление через пользователя root сделало возможным обновление до 3.7.2!
Это может показаться странным, но, учитывая, что двоичные файлы находятся в / usr / bin, это нормально, обычный пользователь может не обеспечивают системного обновления. Запуск eclipse через su и предоставление ему процесса идентификатора корня делает возможным обновление.
Единственный способ, которым это могло бы быть возможно, - это использовать synatpic, ЕСЛИ только репозиторий сделал бы доступными обновления. ..
Что вам нужно, так называется array. Я хотел написать следующий код:
int[] n = new int[4];
for(int i=1;i<4;i++)
{
n[i] = 5;
}
У вас нет. Самое близкое, что вы можете сделать, это работать с Картами, чтобы имитировать его, или определять свои собственные объекты, с которыми нужно иметь дело.
Если вы хотите получить доступ к переменным, какую-то динамику, вы можете использовать отражение. Однако Reflection работает не для локальных переменных. Это применимо только для атрибутов класса.
Грубый быстрый и грязный пример:
public class T {
public Integer n1;
public Integer n2;
public Integer n3;
public void accessAttributes() throws IllegalArgumentException, SecurityException, IllegalAccessException,
NoSuchFieldException {
for (int i = 1; i < 4; i++) {
T.class.getField("n" + i).set(this, 5);
}
}
}
Вам нужно улучшить этот код различными способами, это только пример. Это также не считается хорошим кодом.
Вы должны использовать List или array вместо
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Или
int[] arr = new int[10];
arr[0]=1;
arr[1]=2;
Или даже лучше
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("n1", 1);
map.put("n2", 2);
//conditionally get
map.get("n1");
Динамические переменные имена в Java Нет такой вещи.
В вашем случае вы можете использовать массив:
int[] n = new int[3];
for() {
n[i] = 5;
}
Для более общих (name, value) пар используйте Map<>
Попробуйте этот путь:
HashMap<String, Integer> hashMap = new HashMap();
for (int i=1; i<=3; i++) {
hashMap.put("n" + i, 5);
}