私は高校にいて、これは私が持っている割り当てです。皆さんは私のリーグから外れていますが、私は喜んで学び、理解したいと思っています。私はあちこちを見回しましたが、見つけることができたのは、まだ知らない複雑な構文だけでした。これは私が持っているものです。文字列を取り、それを逆にします。大文字を無視するようにできましたが、シンボルを無視する方法がわかりません。私が持っている数字はANSI文字からのもので、使用しているテキストパッドのリストがあります。厳しいことを恐れないでください。私はこれが苦手で、改善したいだけなので、頑張ってください。
import java.util.Scanner;
public class PalindromeV2
{
public static void main(String[] args)
{
//declare
Scanner sc = new Scanner(System.in);
String fwd, rev;
String result;
//input
System.out.println("What word would you like to Palindrome test?");
fwd = sc.next();
rev = reverseString(fwd);
result = stripPunctuation(fwd);
if(stripPunctuation(rev).equals(stripPunctuation(fwd)))
{
System.out.println("That is a palindrome");
}
else
System.out.println("That is not a palindrome");
}
public static String reverseString(String fwd)
{
String rev = "";
for(int i = fwd.length()-1; i >= 0; i--)
{
rev += fwd.charAt(i);
}
return rev.toUpperCase();
}
public static String stripPunctuation(String fwd)
{
String result = "";
fwd = fwd.toUpperCase();
for(int i = fwd.length()-1; i >= 0; i--)
{
if((fwd.charAt(i)>=65 && fwd.charAt(i)<=90)||(fwd.charAt(i) >= 48 && fwd.charAt(i) <= 58));
result = result + fwd.charAt(i);
}
return result;
}
}