生成对象的 Java 方法

标签 java methods parameters uml class-diagram

我必须按照下面的UML图来设计程序。

程序应该生成 2 个随机整数,并要求用户输入所述整数之和的答案。

但是,我不确定如何使用方法 static void getTwoIntegers(MyInteger m, MyInteger n) 或在其中放入什么内容。

我尝试在此方法中使用 MyInteger int_1 = new MyInteger(m);(n) 初始化 2 个 MyInteger 对象,但是每次调用其 getter 方法时都会出现“无法解析”错误 int_1.getInteger();

由于 getTwoIntegers 方法无效,我不能只返回 2 个随机整数。我真的很困惑如何利用这个方法

有什么想法吗?非常感谢

enter image description here

最佳答案

简单演示您的实现可以实现的目标。

作为参数传递的 MyInteger 对象(mn)可以通过实现 getTwoIntegers 进行修改使用类的 setInteger 方法。

public class Main
{
    public static void main(String[] args) {

        MyInteger a = new MyInteger(333);
        MyInteger b = new MyInteger(444);
        System.out.println("before: " + a.getInteger() + "," + b.getInteger());
        
        getTwoIntegers(a,b);
        System.out.println("after: " + a.getInteger() + "," + b.getInteger());
        
    }
    
    public static class MyInteger {
        private int val;
        public MyInteger() { val = 0; }
        public MyInteger(int v) { val = v; }
        public void setInteger(int n) { this.val = n; }
        public int getInteger() { return val; }
    }
    
    static void getTwoIntegers(MyInteger m, MyInteger n) {
        // in your case modify implementation to produce random numbers
        m.setInteger(222);
        n.setInteger(555);
    }
}

打印:

before: 333,444
after: 222,555

关于生成对象的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73392258/

相关文章:

javascript - JS 函数缺少参数,仍然有效吗?

java - onchange 使用 radioChoice 获取当前值

Java Rest如何制作整体获取过滤器

java - 将整数参数复制到数组元素中

hash - 特征位在 Vowpal Wabbit 中如何工作

Java,如何从二维 double 组中查找特定值?

java StringTokenizer 意外结果

java - 如何在 CompletableFuture 完成后通过垃圾收集进行回收?

javascript - 为什么这个对象方法不返回 bool 值Javascript

java - 访问第二类中另一个类的 Swing 组件