java中的回文,要求用户输入不同的输入,直到他们输入stop,该方法应删除所有空格并使字母小写
公共类回文{java中的回文,要求用户输入不同的输入,直到他们输入stop,该方法应删除所有空格并使字母小写,java,methods,Java,Methods,公共类回文{ public static void main(String args[]) { String string String reverse = ""; Scanner scanner = new Scanner(System.in); System.out.println("Enter a string:"); string = scanner.nextLine(); int length = string.length();
public static void main(String args[])
{
String string
String reverse = "";
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a string:");
string = scanner.nextLine();
int length = string.length();
for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + string.charAt(i);
if (string.equals(reverse))
System.out.println(string+" is a palindrome");
else
System.out.println(string+" is not a palindrome");
}
}
这就是我所做的,我不知道如何一直要求用户输入,直到他们键入stop以终止程序。此外,我似乎无法让程序在确定是否是回文和接受句子之前将字母转换为小写 尝试更改后的代码版本。刚刚添加了一个带有break语句的while块
public class Palindrome{
public static void main( String args[] ){
Scanner scanner = new Scanner( System.in );
while (true) {
String string = "";
String reverse = "";
System.out.println( "Enter a string:" );
string = scanner.nextLine();
if( string == null || string.trim().equals( "" ) ) break;
int length = string.length();
for (int i = length - 1; i >= 0; i--)
reverse = reverse + string.charAt( i );
if (string.equals( reverse ))
System.out.println( string + " is a palindrome" );
else
System.out.println( string + " is not a palindrome" );
}
}
}
若要不断向用户请求新的输入,只需将您的计算包装到无限循环中 公共静态无效字符串[]args{ 字符串字符串; Scanner Scanner=新ScannerSystem.in; 虽然是真的{//永远都要问 System.out.println输入字符串:; 字符串=scanner.nextLine; if string.equalstop break;//如果输入了stop,则退出循环 string=string.toLowerCase.replaceAll;//将字符串转换为LC并删除空格 如果string.EqualNew StringBuilderstring.reverse.toString System.out.printlnstring+是回文; 其他的 System.out.printlnstring+不是回文; } }
谢谢然而,不知何故,这是可行的,它需要两次输入stop以使程序终止……用户必须特别输入stop以使程序终止。