当前位置: 首页 > 知识库问答 >
问题:

尝试反转字符串时出错[重复]

韦繁
2023-03-14

获取输入字符串,将其反转并用“-”进行解析:

输入:计算机

输出:r-e-t-u-p-m-o-c

为什么这段代码会出现错误,以及如何删除错误?

package Set1;
import java.util.Scanner;
public class ClassSet15 {
    public static String reversedAndParsedString(String s1){
      StringBuffer sb = new StringBuffer(s1);
      sb.reverse();
      StringBuffer sb1 = new StringBuffer();
      for (int i = 0; i < (2 * s1.length()) - 1; i++)
        if (i % 2 != 0)
          sb1 = sb.insert(i, '-');
      return sb1.toString();
    }
    public static void main(String[] args) {
      Scanner s = new Scanner(System.in);
      System.out.println("enter the String:");
      String s1 = s.next();
      System.out.println("the formatted string is:" + reversedAndParsedString(s1));
    }
}

出现以下错误:

主要的java:3:错误:类ClassSet15是公共的,应该在名为ClassSet15的文件中声明。java公共类ClassSet15{^1错误

共有1个答案

谭学名
2023-03-14

代码没有实际错误。它按预期运行。问题是您的ClassSet15文件中没有名为ClassSet15的文件。java,就像在java世界中一样。错误准确地告诉您:

主要的java:3:错误:类ClassSet15是公共的,应该在名为ClassSet15的文件中声明。java公共类ClassSet15{^1错误

因此,请更改您的文件名,从Main。java到ClassSet15。java,一切都将按预期工作。

 类似资料:
  • 我是初学C#的,我想为学校创建一个计算器,但是在第45行出现了一个错误。错误消息:字符串长度必须正好为一个字符。我认为在拆分String数组然后另存为char数组之后会有一个错误。但我不知道为什么,也许是假的。 代码部分: 错误消息由char[]发送。 我想我有一个从字符串[]分裂的翻译错误

  • 我有一些代码可以获取用户的语言环境并将其存储在变量中。然后,我有一个条件来检查区域设置是否与特定值匹配-请参见下图: 上面可以看到locale的值是“sv SE”。 然后,我也有一个条件,看看在if语句中,语言环境的值是否为"en-US"||"en-GB"。 我会把语句排除为false,因为在这种情况下,区域设置的值是“sv-SE”,并且与语句中的字符串值不匹配——但是if条件变为true,if语

  • 我在servlet中的代码是: int gid=整数。parseInt(request.getParameter(“deleteid”)); 其中deleteid是jsp中隐藏的表单字段。glassfish服务器日志指出,java.lang.NumberFormatException:对于输入字符串:“2/”

  • 问题内容: 我最近开始自学游戏编程。有人建议我从Python入手,然后得到一本书“从Python和Pygame开始游戏开发:从新手到专业”。我参加了他们讲授Vectors并创建Vector2类的部分。一切都进行得很好,直到我试图让除法运算符超载。我的代码是这样的: 现在,当我尝试调用“ /”运算符时,将显示: 这就是Python 3.3的全部内容,但是如果我将其与Python 2.7一起运行,则一

  • 我尝试从长字符串中获取字符串,该字符串是Firebase URL 现在,如果您注意到上面字符串中姓名朱利安之前和之后的分数不足。我试图得到这个名字,但我正在得到 这是我的代码

  • 为什么我在字符串开始时获得额外的而在字符串之间获得 我在期待: