gpt4 book ai didi

java - 将主方法输入的值传递给私有(private)变量

转载 作者:行者123 更新时间:2023-12-01 13:32:22 27 4
gpt4 key购买 nike

我试图从主方法传递一个值并将其设置为私有(private)变量。这是相关的主要方法:

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(); }
}

我添加了额外的显示,因为我想查看该值是否正确传递。当我运行它时,我意识到事实并非如此;尽管输入了不同的数字,但 theLength 和 length 都设置为零。谁能看到我做错了什么吗?我真诚地感谢您的彻底回答(因为我才刚刚开始)。

最佳答案

您没有设置私有(private)变量length。您应该调用 setLength(int length) 方法。

改成这个

System.out.print("Enter the length: ");
int length=input.nextInt;
extension.setLength(length); // this will set the private variable
extension.messages(length);

关于java - 将主方法输入的值传递给私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21492086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com