java - 反向字符串程序

标签 java string reverse

我用 C++ 编写了一个简短的字符串反转程序。我决定用 Java 编写它,所以我就这样做了。然而,当我完成程序编写后,我遇到了几个错误,我试图修复但无法修复。错误之一是 ArrayOutOfBounds 异常。请帮我修复错误。 C++ 程序运行良好。下面是Java代码。请注意,我不想使用内置函数。

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
      Scanner scan = new Scanner(System.in);
      String word;
      int i = 0;
      boolean inp = true;
      System.out.println("Enter one or more words to be reversed:");
      word = scan.nextLine();
      char wordArray[] = word.toCharArray();
      while(wordArray[i]!='\0')
          i++;
      while(inp == true){
          i--;
          System.out.println(wordArray[i]);
          if(i==0){
              System.out.println();
              break;
          }
        }
     }
  }

最佳答案

Java 字符串中没有空终止字符;他们有一个 length() 方法,您应该使用它来确定长度。

此外,while 循环会更惯用:

while (true) {
    ...
}

或者作为一个简单的for循环。

关于java - 反向字符串程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097587/

相关文章:

java - Android Eclipse - 找不到 *.apk

java - 迭代单链表中的节点以获取字符串输入

javascript - 如何反转 toString() 对数字的影响?

c# - 从字节数组中获取最后一个字节

java - Android Java 访问 ROOM 数据库的对象

java - php-java 桥中的 ClassNotFoundexception

java - 如何在java中保护URL参数

java - string isEmpty 和 StringUtils.isNotBlank() 之间哪个最好

string - Haskell中case语句中的模式匹配变量

java - 在 Java 中反转数组