方法main从不在本地使用!为什么?

时间:2015-01-11 16:53:33

标签: java class methods return main

我正在使用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打印结果。

(因为有更多细节,但这将是短版本。)

感谢您的帮助。

1 个答案:

答案 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.

看看你是否可以将其余部分放在一起。祝你好运