2012-04-02 13 views
0

私は助けが必要ないくつかの質問があります。Palindromeサービスクラスとクライアントクラス

ここでは、自分のコードとソースコードの両方を追加します(私はどのような割り当てで説明するのか推測します)。

サービスクラス

public class Palindrome 
{  
    private String pal; 

    public Palindrome() 
    { 
     pal = " "; 
    } 

    public Palindrome(String newPal) 
    {   
     pal = newPal.toUpperCase();   
    } 

    public void setPal(String initPalin) 
    { 
     pal = initPalin.toUpperCase();   
    } 

    public String getPal() 
    { 
     return pal; 
    } 

    public boolean isPalindrome() 
    { 
     int left = 0; 
     int right = pal.length() -1; 

     while (pal.equals(toUpperCase)) 
     { 
      if (pal.charAt(left) != pal.charAt(right)); 
      { 
       return false; 
       } 
       left++; 
       right--; 
     } 
      return true; 
     } 

    public String toString() 
    { 
     return "Palindrome" + isPalindrome(); 
    } 
} 

クライアントクラス

import java.util.Scanner; 

    public class Palindromeclient 
    { 
     public static void main(String[]args) 
     {    
      String pal; 
      boolean isS = false; 

      Scanner scan = new Scanner(System.in); 

      System.out.println("Enter statement press[enter]:"); 
      String userinput = scan.nextLine(); 
      Palindrome statement = new Palindrome(pal); 

      isS = statement.isPalindrome(); 

      if (isS) 
       System.out.println(userinput + "is a palindrome");    
      else 
       System.out.println(userinput + "is not a palindrome");    
     }  
    } 

私のコーディングは私に、しかし、私は単純に大文字を追加することができますなぜ私は得ることはありません

Palindrome.java:34: error: cannot find symbol 
     while (pal.equals(toUpperCase)) 
         ^
    symbol: variable toUpperCase 
    location: class Palindrome 
1 error 

を与えています代わりに、私のサービスクラスを修正することができるかもしれません。

1を疑問視する私の質問、ナンバーワン

答えて

1

回答です:

toUpperCaseがStringの方法であり、一つとして起動する必要があります。

pal.toUpperCase() 

setPalの方法と同じです。

Answer 2: メインメソッドのブール値は必要ありません。なぜなら、PalindromeオブジェクトがSystem.outに直接パブリドームであるかどうかを調べることができるからです。

statement.isPalindrome() 

しかし、あなたはPalindrome Constructorにユーザー入力を渡さないので、プログラムは機能しません。

関連する問題