Есть такой код:
public class Pen {
public Pen() { //конструктор
Random rand = new Random();
int i = rand.nextInt(4);
switch(i) {
case 0:name=("Parker Urban");break;
case 1:name=("Parker Jotter");break;
case 2:name=("Parker IM");break;
case 3:name=("Parker Insignia");break;
}
}
public void setInfo() {
Random random = new Random();
int k = random.nextInt(4);
switch(k) {
case 0:System.out.println(name);break;
case 1:System.out.println(name);break;
case 2:System.out.println(name);break;
case 3:System.out.println(name);break;
}
}
}
Очевидно, что по нажатию на кнопку нужно, чтобы писалось одно из именований ручки. Но, оно выбирается только 1 раз (например, Parker IM) и в дальнейшем, сколько раз на кнопку не жми - название ручки остается таким же.
Я понимаю, что код - костыль, и должно быть написано не так, но что именно ???
Помогите, пожалуйста, решить загадку.
setInfo? – VladD May 31 '15 at 15:00setInfo()? – Nofate May 31 '15 at 15:56setInfo()не делает ничего? – Nofate May 31 '15 at 16:20System.out.println(name)– Nofate May 31 '15 at 16:20если оставить 1 "System.out.println(name)" - тогда оно просто выбирает одно из 4 имён, и если выпавшее не совпадает с начальным - оно не пишет ничего.
– Дмитрий May 31 '15 at 16:30