public class CheckPalindrome
{
 public static void main (String[] args) {
    System.out.print("Enter a string :");
    String s=MyInput.readString();
    if(isPalindrome(s))
    {
     System.out.println(s+"is a palinfrome");
    }
    else{
     System.out.println(s+"is not a palindrome");
    }
}
public static boolean isPalindrome(String s)
{
 int low =0;
 int up = s.length()-1;
 while(low<up)
 {
  if(s.charAt(low)!= s.charAt(up))
   return false;
   low++;
   up--;
   
 }
 return true;
}
}
看这个Java到底有什么问题啊Q!
编译的时候出来这样的提示:
-------------------Configuration: <Default>--------------------
C:\isPalindrome.java:2: 类 CheckPalindrome 是公共的,应在名为 CheckPalindrome.java 的文件中声明
public class CheckPalindrome
       ^
C:\isPalindrome.java:6: 找不到符号
符号: 变量 MyInput
位置: 类 CheckPalindrome
                String s=MyInput.readString();
2 错误Process completed.

解决方案 »

  1.   

    你上面那个类貌似问题很多哦…… 第一个问题是由于你的文件名不对造成的,类所在的文件名要跟类名保持一致,所以你的这个类应该保存在以“CheckPalindrome.java”命名的文件里。 第二个问题是因为VM找不到MyInput这个类或者这个实例变量的声明…… 下面是我帮你修改过的,把下面的代码拷贝以后,保存在CheckPalindrome.java文件里,然后再编译、运行看看吧 public class CheckPalindrome 

    public static void main (String[] args) { 
    System.out.print("Enter a string :"); 
    String s=MyInput.readString(); 
    if(isPalindrome(s)) 

    System.out.println(s+" is a palinfrome"); 

    else{ 
    System.out.println(s+" is not a palindrome"); 

    } private static boolean isPalindrome(String s) 

    int low =0; 
    int up = s.length()-1; 
    while(low<up) { 
    if(s.charAt(low)!= s.charAt(up)) 
    return false; 
    low++; 
    up--; 

    return true; 

    } class MyInput{ 
    public static String readString(){ 
    return "oooooooooooooooooooooooo"; 
    } }