java - 将 2 个公共(public)类放入一个代码中

标签 java string

我可以将 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/

相关文章:

java - 如果我有一个 Java 树,并将根设置为 NULL,所有节点都会被垃圾收集吗?

Java String split() 零长度值的分隔符

java - 检查字符串中是否有连续重复的字符

python3正则表达式寻找1个或多个字符串

java - 文件处理的资源泄漏,try with resources VS try-catch-finally with file.close()

java - 函数调用与i+1,++i的实现有区别吗?

java - 对java注释(即@SecurityDomain)如何工作以及它们的作用感到困惑(它们生成xml吗?wsdl?)

string - 如何在powershell中高效地转换一系列字符串?

java - 你如何在java中初始化一个字符串?

c# - 从 int 输入确定回文