我正在使用java中的一个类并且在这段代码中遇到了一些问题:它说classOne和主String从不在本地使用。为什么?
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);
}
}
}
简而言之:实现一个类,一个constuructor,一个方法并通过System.out.println打印结果。
(因为有更多细节,但这将是短版本。)
感谢您的帮助。
答案 0 :(得分:1)
我必须在这里做一些猜测:您是否编写了此代码以尝试解决您提供简要说明的问题?
我猜你不知道,虽然将一个班级列入另一个班级是合法的,但它有点先进,而不是你需要进行介绍性作业。
您的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.
看看你是否可以将其余部分放在一起。祝你好运