我无法使用其他类运行以下程序。谁能告诉我怎么做?我使用了另一个名为msgTester的类文件并运行了methodA()
class msg{
public int content;
}
public class Quiz8A{
public int sum;
public int y;
public void methodA() {
int x=0, y =0, i=0;
msg mg = new msg();
mg.content = 1;
while (i<3) {
y = y + mg.content;
methodB(mg);
x = y + mg.content;
sum += x + y;
System.out.println(x + " " + y+ " " + sum);
i++;
}
}
private void methodB(msg mg2){
int x = 0;
y = y + mg2.content;
x = x + 3 + y;
sum = x + y;
mg2.content = x;
System.out.println(x + " " + y+ " " + sum);
}
}
这是测试类:
public class msgTester {
public static void main(String[] args) {
Scanner abc = new Scanner(System.in);
msg A = new msg();
A.methodA();
}
}
答案 0 :(得分:0)
在重新格式化代码后,很明显您需要创建Quiz8A
的新实例而不是msg。所以你的测试人员应该是这样的:
public class msgTester {
public static void main(String[] args) {
Scanner abc = new Scanner(System.in);
Quiz8A quiz8A = new Quiz8A ();
quiz8A.methodA();
}
}
在您开始了解如何编程,开始构建您的工作之前,作为编码初学者的一些重要建议:
答案 1 :(得分:0)
您应该在代码中改进几个方面。
回答你的问题。您尝试访问Quiz8A类中的方法。但是您为Msg创建了一个实例。所以编译器投诉没有这样的方法。
import java.util.Scanner;
public class msgTester {
public static void main(String[] args) {
Scanner abc = new Scanner(System.in);
Quiz8A obj = new Quiz8A();
obj.methodA();
}
}