我必须按照下面的UML图来设计程序。
程序应该生成 2 个随机整数,并要求用户输入所述整数之和的答案。
但是,我不确定如何使用方法 static void getTwoIntegers(MyInteger m, MyInteger n)
或在其中放入什么内容。
我尝试在此方法中使用 MyInteger int_1 = new MyInteger(m);
和 (n)
初始化 2 个 MyInteger
对象,但是每次调用其 getter 方法时都会出现“无法解析”错误 int_1.getInteger();
由于 getTwoIntegers
方法无效,我不能只返回 2 个随机整数。我真的很困惑如何利用这个方法
有什么想法吗?非常感谢
最佳答案
简单演示您的实现可以实现的目标。
作为参数传递的 MyInteger
对象(m
和 n
)可以通过实现 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/