Я пытаюсь передать значение из основного метода и установить его в приватную переменную. Вот основной метод, который уместен:Передача значения от основного метода к частной переменной
import java.util.*;
public class Experiment{
private static Extension extension=new Extension();
public static void main(String[] ars);{
Scanner input=new Scanner(System.in);
System.out.print("Enter the length: ");
int length=input.nextInt;
extension.messages(length); }
}
и вот что с ней связано:
public class Extension{
private int theLength;
public void Extension(int length){
theLength=length; }
public void setLength(int length){
theLength=length; }
public int getLength() {
return theLength }
public void messages(int length){
System.out.println("theLength: "+theLength);
System.out.println("Length: "+getLength(); }
}
я добавил дополнительный дисплей, потому что я хотел бы видеть, если значение становилось передано правильно. Когда я запускаю его, я понимаю, что это не так; как длина, так и длина установлены на ноль, несмотря на то, что они вводят разные числа. Может ли кто-нибудь увидеть, что я делаю неправильно? Я искренне благодарен за тщательный ответ (поскольку я только начинаю).
Где вы устанавливаете длину? –
В основном методе. [Вход сканера = новый сканер (System.in);], за которым следует [int length = input.nextInt;]. Я бы ввел число (например, 4). – LuneraEve
Таким образом, присваивается значение 4 локальной переменной 'length'. Как это связано с переменной 'theLength' в объекте' Extension'? –