gpt4 book ai didi

java - 如何删除空白?

转载 作者:行者123 更新时间:2023-11-30 04:57:57 25 4
gpt4 key购买 nike

我正在尝试为我的 AP Java 类创建一个回文测试程序,我需要完全删除代码中的空格,但它不允许我这样做。

import java.util.Scanner;

public class Palin{

public static boolean isPalindrome(String stringToTest) {
String workingCopy = removeJunk(stringToTest);
String reversedCopy = reverse(workingCopy);

return reversedCopy.equalsIgnoreCase(workingCopy);
}

public static String removeJunk(String string) {
int i, len = string.length();
StringBuffer dest = new StringBuffer(len);
char c;


for (i = (len - 1); i >= 0; i-=1) {
c = string.charAt(i);
if (Character.isLetterOrDigit(c))
{
dest.append(c);
}


}

return dest.toString();
}

public static String reverse(String string) {
StringBuffer sb = new StringBuffer(string);

return sb.reverse().toString();
}

public static void main(String[] args) {
System.out.print("Enter Palindrome: ");
Scanner sc = new Scanner(System.in);
String string = sc.next();

String str = string;
String space = "";
String result = str.replaceAll("\\W", space);
System.out.println(result);

System.out.println();
System.out.println("Testing palindrome:");
System.out.println(" " + string);
System.out.println();

if (isPalindrome(result)) {
System.out.println("It's a palindrome!");
} else {
System.out.println("Not a palindrome!");
}
System.out.println();
}
}

任何帮助将不胜感激。

最佳答案

除了以下内容之外,您的代码似乎没问题。您正在使用

String string = sc.next();

它不会读取整行输入,因此您将丢失部分文本。我认为您应该使用以下内容而不是该行。

String string = sc.nextLine();

关于java - 如何删除空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929250/

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