gpt4 book ai didi

java - 测试一个char反转字符串的结果

转载 作者:行者123 更新时间:2023-11-29 07:17:29 25 4
gpt4 key购买 nike

这是一个反转字符串的主要方法。如何以编程方式测试反转后的字符串是否正确?

public static void main(String args[]){

String reverseStatement = "reverse this statement";
String reversed = "";

for(int count = reverseStatement.length() - 1; count >= 0; --count){
reversed += String.valueOf(reverseStatement.charAt(count));
}

System.out.println("Reversed is - "+reversed);
}

最佳答案

将你的反向代码移动到一个单独的方法中,像这样:

private static String reverse(String string) {
return new StringBuilder(string).reverse().toString()
}

请注意,直接添加大量字符串(就像在您的原始代码中一样)可能非常慢。我建议您在 google 上搜索 java.lang.StringBuilder 以获取更多示例。

之后,您可以轻松地测试和验证您的方法是否正确。

public static void main(String args[]) {
String statement = "reverse this statement";
String reversed = reverse(statement);

if (!reversed.equals("tnemetats siht esrever")) {
throw new RuntimeException("the string was not correctly reversed");
}

// reversing twice should yield the original string
if (!statement.equals(reverse(reverse(statement)))) {
throw new RuntimeException("reversing a string twice should yield the original, but it doesn't");
}
}

关于java - 测试一个char反转字符串的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356178/

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