这是我的java代码:
import java.io.*;
import java.util.*;
public class student
{
String name;
int age;
float cgpa;
}
public class getdata
{
public static void main(String args[])
{
int n;
Scanner in=new Scanner(System.in);
n=in.nextInt();
student[] s=new student[n];
for(int i=0;i<n;i++)
{
s[i]=new student();
s[i].name=in.nextLine();
s[i].age=in.nextInt();
s[i].cgpa=in.nextFloat();
}
System.out.println();
System.out.println("Name\tAge\tCGPA\n");
for(int i=0;i<n;i++)
{
System.out.println(s[i].name+"\t"+s[i].age+"\t"+s[i].cgpa+"\n");
}
}
}
当我编译程序时,它给出了每个类应该位于不同文件中的错误。我怎样才能编译这个而不出现任何错误? (我知道这不是最佳实践,但我需要在同一个文件中执行此操作。)
最佳答案
一般规则是 Java 文件中只能有一个公共(public)类。
如果您希望它在任何地方都可见(这是基于您的评论),您可以在 getdata 中将该类声明为公共(public)静态。
它会是这样的:
public class getdata {
public static class user {
//class definition here
}
}
现在您的 User 类可以在任何地方实例化。
关于java - 如何编译具有多个顶级类的单个java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289898/