您好我是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);
}
}
}
答案 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);