gpt4 book ai didi

java - java编程对称字

转载 作者:行者123 更新时间:2023-12-01 15:19:39 24 4
gpt4 key购买 nike

Possible Duplicate:
Programming java to determine a symmetrical word

我是新来的,但我很难弄清楚如何编写代码来确定单词的输入并查看第一个是否与单词的结尾匹配。您可以输入 abba 并得到答案:它是偶对称的,而 aba 是奇对称的。

请告诉我如何做:(

只有两件事。

首先我想知道它的字母数量是奇数还是偶数(字母数除以2,如果以0.5结尾,则为奇对称,如果为整数,则为偶对称。

第二个我想得到(即1=n,2=n-1,3=n-2...)字母在单词中的位置作为执行的主要思想。如果有最后一个奇怪对称单词中的字母,忽略最后一个剩余字母。

我很感激任何先机或想法:)谢谢!

谢谢 KDiTraglia,我编写了代码并编译了,这就是我输入的内容。我没有进一步的进展。

报告的问题:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: reverse cannot be resolved or is not a field reverse cannot be resolved or is not a field Syntax error, insert ") Statement" to complete IfStatement

这是我从 KDiTraglia 的帮助中得到的

    public class WordSymmetric {
public static void main(String[] args) {
String word = "abccdccba";


if ( (word.length() % 2) == 1 ) {
System.out.println("They are oddly symmetric");
//odd
}
else {
System.out.println("They are evenly symmetric");
//even
}

int halfLength = word.length() / 2;
String firstHalf = word.substring(0, halfLength);
String secondHalf = word.substring(halfLength, word.length());

System.out.println(secondHalf.reverse());

if (firstHalf.equals(secondHalf.reverse()) {
System.out.println("They match");
//they match
}
} }

最佳答案

字符串没有反向方法。您可以使用 apache commons lang 库来实现此目的:

http://commons.apache.org/lang/api-release/org/apache/commons/lang3/StringUtils.html#reverse%28java.lang.String%29

关于java - java编程对称字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133556/

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