我可以将 2 个公共(public)类放入一个 Java 代码中吗?
例如:我需要将输入的单词向后翻转,然后用户可以要求打印出单个字符。
我编写了代码的第一部分,它将单词向后更改,但不确定如何在第一部分中实现代码的第二部分。
import java.util.*;
class backwards_string
{
public static void main(String args[])
{
String original, reverse = "";
Scanner in = new Scanner(System.in);
System.out.println("Please enter a word: ");
original = in.nextLine();
int length = original.length();
for ( int i = length - 1 ; i >= 0 ; i-- )
reverse = reverse + original.charAt(i);
reverse = reverse.toUpperCase();
System.out.println("Your word backwards is: "+reverse);
System.out.println("Choose an individual character to print out: ");
}
}
最佳答案
如果问题是:单个 java 文件中可以有多少个顶级(= 非嵌套)类?
答案是:您可以只有一个具有公共(public)访问修饰符的顶级类。另外,在这种情况下,文件名必须与其中的公共(public)类的名称匹配。
无论如何,看看你的代码:
class backwards_string {
//...
}
backward_string
类不是公共(public)的,它是默认的(当您根本不声明任何访问修饰符时获得的访问级别)。因此,您可以在同一个 java 文件中拥有任意多个顶级默认类。
如果您确实想要拥有多个公共(public)顶级类,那么每个类都必须有自己的文件源。
关于java - 将 2 个公共(public)类放入一个代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33026629/