У меня есть вопросы в соответствии с примерами и вводами с использованием System.in.Java: экземпляр доступа и ввода System.in
Первые экземпляры:
Я создал переменную экземпляра, названные woodenSword
с:
Sword woodenSword=new Sword("Wooden Sword", 2);
public Sword(String nameSword, int damageSword){
this.nameSword=nameSword;
this.damageSword=damageSword;
numberOfSwords++;
}
Теперь я хочу, чтобы получить доступ к damageSword, но как я могу это сделать? Я попробовал woodenSword.damageSword, но, видимо, это не сработало ... Я думал, что это потому, что я сделал переменные private
, но я не хочу это менять, потому что я где-то читал, что лучше хранить переменные private
. (И вопрос с вопросом: почему лучше держать переменные частными?)
И еще вопрос: как я могу получить ввод с System.in
? Нужно ли это делать с System.in.toString()
?
Должен ли я использовать функцию для этого? Чтобы получить частные переменные из класса и поместить эту функцию в класс? Я думал об этой функции:
public static int getSwordStats(String nameSword){
damageSword=nameSword.damageSword;
}
Но, я получаю сообщение об ошибке на nameSword.damageSword
, я думаю, что он не понимает, что это переменная ... Как я могу это исправить?
Надеюсь, вы можете мне помочь!
Для чтения из консоли System см это http://stackoverflow.com/questions/4644415/how-to-get-input-from-console-class-in -java –