用java编程确定对称字

用java编程确定对称字,java,math,integer,symmetry,Java,Math,Integer,Symmetry,我是新来的,但我很难想出如何编写代码来确定单词的输入,并查看第一个是否与单词的结尾匹配。你们可以输入abba,得到答案,它是均匀对称的,aba是奇怪的对称的 请告诉我如何:( 主要有两件事 首先 我想知道它是奇怪的还是均匀的字母数(字母数除以2,如果它以0.5结尾,它是奇怪的对称, 如果是一个整数,它是均匀对称的 秒 我想得到(即1=n,2=n-1,3=n-2…)字母在单词中的位置,作为执行的主要思想。如果奇怪对称的单词中有最后一个字母,忽略最后一个剩余的字母 我很感激你的任何想法:)谢谢 谢谢

我是新来的,但我很难想出如何编写代码来确定单词的输入,并查看第一个是否与单词的结尾匹配。你们可以输入abba,得到答案,它是均匀对称的,aba是奇怪的对称的

请告诉我如何:(

主要有两件事

首先 我想知道它是奇怪的还是均匀的字母数(字母数除以2,如果它以0.5结尾,它是奇怪的对称, 如果是一个整数,它是均匀对称的

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

我很感激你的任何想法:)谢谢

谢谢KDiTraglia,我编写了代码并编译了它,下面是我所说的。我不会再进一步了

报告的问题:

线程“main”java.lang中出现异常。错误:未解决的编译问题: 反向无法解析或不是字段 反向无法解析或不是字段 语法错误,请插入“)语句”以完成IFS语句

这是我从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
} 
}
}

您可以使用模运算符确定单词的字母数是偶数还是奇数(%在java中)

然后把绳子一分为二,把末端的反面和前面的比较一下

int halfLength = word.length / 2;
String firstHalf = word.substring(0, halfLength);
String secondHalf = word.substring(halfLength, word.length);
if (firstHalf.equals(secondHalf.reverse()) {
    //they match
}

像这样的东西应该可以工作,我只是很快地写了出来,可能需要做一些更改以匹配java语法。

您可能想展示一些代码,您可以在其中尝试这样做。一种简单的方法是反转输入字符串,然后进行一些比较statement@hidralisk我想,基本到足以成为一个问题,我不知道为什么会有这么多的反对票,这可能是我现在想学习的方式。我认为看到一个非常基本的编程示例会有很大帮助,这是他有史以来的第一个问题,如果趋势继续,显然无法继续为更高级的问题提供完整的答案,但这个问题是如此基本,就像一个积木,你必须在某处学习……这里的问题是。这个问题就像“我自己解决不了这个问题,请帮我做这件肮脏的工作”。记住一条主要规则:。
int halfLength = word.length / 2;
String firstHalf = word.substring(0, halfLength);
String secondHalf = word.substring(halfLength, word.length);
if (firstHalf.equals(secondHalf.reverse()) {
    //they match
}