我正在用java上课,并且对这段代码有一些问题:它说classOne和主字符串永远不会在本地使用。为什么?
public class classA {
private static class classOne{
protected static int a;
protected static String b;
public Haustier (int x, String y){
a= x; b = y;
}
void print (int a, String b){
System.out.println("this is a result "+a+" . This is also a "+b+" result.");
}
public static void main(String[] args){
classOne H1 = new classOne(4, "Fluffy");
classOne H2 = new classOne(3, "Lessi");
H1.print(a, b);
H2.print(a, b);
}
}
}
简而言之:实现一个类,一个构造器,一个方法,并通过System.out.println打印结果。
(当然还有更多细节,但这将是简短的版本。
谢谢你的帮助。
我不得不在这里做一些猜测:你写这段代码是为了解决你给出一个简短描述的问题?
我猜你不知道,虽然把一个班级放在另一个班级里是合法的,但它有点高级,不是你可能需要的入门作业。
您的ClassA
足以解决问题,根本不需要声明另一个类。 完全免除ClassOne
。 您将需要一个 ClassA
的主要方法;这是启动生成的 Java 程序后开始执行的位置。 另外,您可以为 ClassA
编写一个构造函数,该类的主方法可以调用它来创建 ClassA
类的实例。 您还可以实现除 main 之外的ClassA
方法;您可以将其声明为public void printValue()
或类似的东西,然后使用包含您创建的ClassA
实例的变量调用它。 这两行看起来像这样:
ClassA classAInstance = new ClassA(); // here you are using your constructor
classAInstance.printValue(); // here you are calling your method.
看看你是否可以自己把剩下的放在一起。 祝你好运