Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序不确定字符串是否为回文_Java_Input_Palindrome - Fatal编程技术网

Java 程序不确定字符串是否为回文

Java 程序不确定字符串是否为回文,java,input,palindrome,Java,Input,Palindrome,我的课程有点问题。程序应该确定用户输入的字符串是否是回文,程序本身可以确定像“aba”这样的简单字符串是否是回文,但当用户输入诸如“一、二、三、二、一”之类的内容时,它会自动声明它不是回文。这个程序是用java编写的,只是想知道我可以做些什么修改,使程序能够读取第二个字符串 import java.util.*; class Palindrome { public static void main(String args[]) { String original, re

我的课程有点问题。程序应该确定用户输入的字符串是否是回文,程序本身可以确定像“aba”这样的简单字符串是否是回文,但当用户输入诸如“一、二、三、二、一”之类的内容时,它会自动声明它不是回文。这个程序是用java编写的,只是想知道我可以做些什么修改,使程序能够读取第二个字符串

import java.util.*;

class Palindrome
{
   public static void main(String args[])
  {
       String original, reverse="";
       Scanner in = new Scanner(System.in);

  System.out.println("Enter a string to check if it is a palindrome");
  original = in.nextLine();

  int length = original.length();

  for ( int i = length - 1 ; i >= 0 ; i-- )
     reverse = reverse + original.charAt(i);

  if (original.equals(reverse))
     System.out.println("Yo! That is a palindrome.");
  else
     System.out.println("No! That is not a palindrome.");

    }
  }

这是我目前正在使用的代码。

您尝试的字符串不是回文。。回文有点像madam,当你反转所有字母时,单词保持不变

字符串“一,二,三,二,一”不是回文。它以“o”开头,以“e”结尾。。。代码中没有任何内容是基于单词的(通常情况下,回文也不是)-都是基于字符的。听起来你想要“单词单位回文”-看一个回文的例子是:“racecar”‘madam’是回文你在考虑用单词来检查回文吗?哦,看看这个;本打算在节目中要求确定佩林名单。在整个回文方面是很清楚的,程序需要确定是字符串还是回文,我的不好。对不起@BrajAnd这是投票最多的评论的简短版本。这应该只是一个评论。