gpt4 book ai didi

java - Java 中的字符反转

转载 作者:行者123 更新时间:2023-11-30 03:55:03 27 4
gpt4 key购买 nike

我正在学习 Java 编程 101,我真的很受这个作业的困扰:

“创建一个程序,询问用户名并以相反的顺序打印它。您不需要为此创建单独的方法。

输入您的名字:Paul相反的顺序:luaP

输入您的名字:凯瑟琳倒序排列:enirehtaC"

我不明白为什么我的代码给出了错误的结果。这是迄今为止我的代码:

import java.util.Scanner;

public class ReversingName {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);

System.out.println("Type a name:");
String name = reader.nextLine();


int i = name.length();

while (i > 0){
char character = name.charAt(i);
System.out.print(character);
i--;
}

}

}

最佳答案

你的最后一个字符不是 string.length 而是 string.length - 1

int i = name.length() - 1; // you forgot the -1

while (i >= 0) // and the equal sign must be there because if its not you are missing the first letter
{
char character = name.charAt(i);
System.out.print(character);
i--;
}

关于java - Java 中的字符反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com