用java编程确定对称字
我是新来的,但我很难想出如何编写代码来确定单词的输入,并查看第一个是否与单词的结尾匹配。你们可以输入abba,得到答案,它是均匀对称的,aba是奇怪的对称的 请告诉我如何:( 主要有两件事 首先 我想知道它是奇怪的还是均匀的字母数(字母数除以2,如果它以0.5结尾,它是奇怪的对称, 如果是一个整数,它是均匀对称的 秒 我想得到(即1=n,2=n-1,3=n-2…)字母在单词中的位置,作为执行的主要思想。如果奇怪对称的单词中有最后一个字母,忽略最后一个剩余的字母 我很感激你的任何想法:)谢谢 谢谢KDiTraglia,我编写了代码并编译了它,下面是我所说的。我不会再进一步了 报告的问题: 线程“main”java.lang中出现异常。错误:未解决的编译问题: 反向无法解析或不是字段 反向无法解析或不是字段 语法错误,请插入“)语句”以完成IFS语句 这是我从KDiTraglia的帮助中得到的用java编程确定对称字,java,math,integer,symmetry,Java,Math,Integer,Symmetry,我是新来的,但我很难想出如何编写代码来确定单词的输入,并查看第一个是否与单词的结尾匹配。你们可以输入abba,得到答案,它是均匀对称的,aba是奇怪的对称的 请告诉我如何:( 主要有两件事 首先 我想知道它是奇怪的还是均匀的字母数(字母数除以2,如果它以0.5结尾,它是奇怪的对称, 如果是一个整数,它是均匀对称的 秒 我想得到(即1=n,2=n-1,3=n-2…)字母在单词中的位置,作为执行的主要思想。如果奇怪对称的单词中有最后一个字母,忽略最后一个剩余的字母 我很感激你的任何想法:)谢谢 谢谢
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
}