如何在java中看到两个类的结果

时间:2014-09-03 08:17:51

标签: java

您好我是JAVA的初学者我在一个文件夹中创建了两个类但是如果我运行这些类。只有一个班级结果显示,但我看不到第二类结果。如何打印这两个类。

这是我的代码: -

package faham;

public class StudentRoom {
    int rollno;
    String name;
    static String college = "ITS";

    static void change(){
        college = "BBITS";
    }

    StudentRoom(int r, String n){
        rollno = r;
        name = n;
    }

    void display(){
        System.out.println(rollno + " " + name + " " + college);
    }

    public static void main(String args[] ){
        StudentRoom.change();
        StudentRoom s1 = new StudentRoom (111, "Mohd Javed");
        StudentRoom s2 = new StudentRoom (333, "Bashkar");
        StudentRoom s3 = new StudentRoom (222, "Faham Javed");

        s1.display();
        s2.display();
        s3.display();
    }

    static class Calculate{
        static int cube(int x){
            return x*x*x;
        }

        public static void main(String args[]){
            int result=Calculate.cube(5);
            System.out.println(result);
        }

    }

}

4 个答案:

答案 0 :(得分:1)

为这两个.java类创建两个不同的public文件,单独编译它们,单独运行它们。在此之前,请阅读有关java程序结构的更多信息。

//StudentRoom.java
public class StudentRoom {
    int rollno;
    String name;
    static String college = "ITS";

    static void change(){
        college = "BBITS";
    }

    StudentRoom(int r, String n){
        rollno = r;
        name = n;
    }

    void display(){
        System.out.println(rollno + " " + name + " " + college);
    }

    public static void main(String args[] ){
        StudentRoom.change();
        StudentRoom s1 = new StudentRoom (111, "Mohd Javed");
        StudentRoom s2 = new StudentRoom (333, "Bashkar");
        StudentRoom s3 = new StudentRoom (222, "Faham Javed");

        s1.display();
        s2.display();
        s3.display();

        Calculate calculate = new Calculate();
        int cubeResult = calculate.cube(5);
        System.out.println("Cubed result" + cubeResult);
    }



}



//Calculate.java
public class Calculate{
        static int cube(int x){
            return x*x*x;
        }

        public static void main(String args[]){
            int result=Calculate.cube(5);
            System.out.println(result);
        }

    }

答案 1 :(得分:0)

我建议不要使用静态类来学习java的基础知识。在您的情况下,最好将Calculate创建为单独的类(请参阅下面的示例)。然后,您可以在main中创建对象并使用cube()方法。

package faham;

public class StudentRoom {
    int rollno;
    String name;
    static String college = "ITS";

    static void change(){
        college = "BBITS";
    }

    StudentRoom(int r, String n){
        rollno = r;
        name = n;
    }

    void display(){
        System.out.println(rollno + " " + name + " " + college);
    }

    public static void main(String args[] ){
        StudentRoom.change();
        StudentRoom s1 = new StudentRoom (111, "Mohd Javed");
        StudentRoom s2 = new StudentRoom (333, "Bashkar");
        StudentRoom s3 = new StudentRoom (222, "Faham Javed");

        s1.display();
        s2.display();
        s3.display();

        Calculate calculate = new Calculate();
        int cubeResult = calculate.cube(5);
        System.out.println("Cubed result" + cubeResult);
    }



}

class Calculate{
    static int cube(int x){
        return x*x*x;
    }
}

答案 2 :(得分:0)

你可以根据自己的意愿选择课程 但如果您想将类视为一个应用程序,那么您可以拥有一个主类

主要类是static main(String args)

的类

所以,你需要在公共课上保留1个main(), 在你的情况下它的StudentRoom并调用main()

上的两个类

所以你的主要应该是这样的

public static void main(String args[] ){
        StudentRoom.change();
        StudentRoom s1 = new StudentRoom (111, "Mohd Javed");
        :
        :
        :

        s1.display();
        :
        :
        :

//then 
        Calculate calc= new Calculate();
        int result=Calculate.cube(5);
            System.out.println(result);
    }

并且不再需要计算的主要部分

答案 3 :(得分:0)

您可以通过使用具有main方法的类来调用任何类的方法,因此不需要在您的类中使用main方法计算。您唯一需要做的就是创建类的对象计算和调用方法。所以改变将是

只需在学生班中添加此项,然后从计算课程中删除主要方法。

 public static void main(String args[] ){
        StudentRoom.change();
        StudentRoom s1 = new StudentRoom (111, "Mohd Javed");
        StudentRoom s2 = new StudentRoom (333, "Bashkar");
        StudentRoom s3 = new StudentRoom (222, "Faham Javed");

       Calculate calculate = new Calculate();
        int cubeResult = calculate.cube(5);


        s1.display();
        s2.display();
        s3.display();
System.out.println("Cubed result" + cubeResult);