java - 如何使用用户创建的对象的变量?(Java)

标签 java input methods constructor arguments

我创建了一个类并将其留给用户来创建实例。该实例有一个构造函数,要求用户向实例输入值:-

public class perfo2{
     public int c;
     public int p;
     public int b;  
     public String n;
     perfo2(int c,int p,int b,String n){              //constructor
         this.c=c;
         this.p=p;
         this.b=b;
         this.n=n;
}

现在我有一些需要实例变量的方法,例如:-


   public  int calculate(int c,int p,int b){
        int per= (int)((c+p+b/60*100)); 
        return per;
    }
   public  void  dis(int c,int p,int b,String n,int per){
        System.out.println("Name:"+n);
        System.out.println("Chemistry:"+c);
        System.out.println("Physics:"+p);
        System.out.println("Biology:"+b);
        System.out.println("Percentage:"+per+"%");

    } }

现在我希望这些方法能够实际访问对象的各种变量并使用它们。 我知道我对这些方法给出的哪些参数无法做到这一点,但是什么可以呢?并且 如果我在代码本身中创建一个对象,我可以通过以下方式轻松访问变量

michael.dis(michael.c,michael.p,michael.b,michael.n,michael.calculate(michael.c,michael.p,michael.b));

最佳答案

只需创建一个对象并使用它

perfo2 michael = new perfo2(c,p,b,n);

 michael.dis(michael.c,michael.p,michael.b,michael.n,michael.calculate(michael.c,michael.p,michael.b));

关于java - 如何使用用户创建的对象的变量?(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60926523/

相关文章:

java - PostgreSQL 串行类型的 Hibernate 注释

c - 从输入文件读取输入,不断陷入无限循环

html - HTML 电子邮件中的 PayPal 按钮/隐藏输入

c - 从 C 中的文件中读取, "%*lf"是如何工作的?

Java 设置 ArrayList 中对象的通用值

java - 未找到 Hibernate.cfg.xml - 带有模块的项目

java - 使用 %1$s 时格式化文件名

java - 在 JUnit 5 参数化测试中。 CSV 输入。有没有办法通过 Double.NaN、Double.POSITIVE_INFINITY?

python - 如何使用重定义一个方法,在方法中仍然使用原来未修改的继承方法?

Python:新类、继承和重写