2017-02-23 10 views
-6

こんにちは私は次のコードを持っていて、そのエラーを与えて、Palindrome(文字列)は与えられた方法では無効な方法です。与えられた単語が回文かどうかを調べる関数

問題

namespace justtocheck 
{ 
    public class Program 
    { 
    public static bool Palindrome(string word) 
    { 
     string first = word.Substring(0, word.Length/2); 
     char[] arr = word.ToCharArray(); 
     Array.Reverse(arr); 
     string temp = new string(arr); 
     string second = temp.Substring(0, temp.Length/2); 
     return first.Equals(second); 

     //throw new NotImplementedException("Waiting to be implemented."); 
    } 
    public static void Main(string[] args) 
    { 
     Console.WriteLine(Palindrome.IsPalindrome("Deleveled")); 
    } 
} 
} 
+1

このコードには 'IsPalindrome()'メソッドはありません。 – Claies

+0

こんにちは、まだいくつかのエラーが表示されますtestdome.com/questions/c-sharp/palindrome/7282?visibility=1 –

+0

を参照してくださいあなたのコードテストの質問への答えを書くように人々に依頼することによってプログラミングする方法を学ぶことはありません.... – Claies

答えて

2

あなたがメソッドを宣言し、宣言されていないクラスのメソッドを呼び出しているの解決に役立つしてください。 正しい

Console.WriteLine(Palindrome("Deleveled")); 

したり、メソッドの宣言は、

public class Palindrome 
{ 
    public static bool IsPalindrome(string word) 
    { 
     string first = word.Substring(0, word.Length/2); 
     char[] arr = word.ToCharArray(); 
     Array.Reverse(arr); 
     string temp = new string(arr); 
     string second = temp.Substring(0, temp.Length/2); 
     return first.Equals(second); 
     //throw new NotImplementedException("Waiting to be implemented."); 
    } 
} 
+0

ありがとうございました –

+0

こんにちは、まだいくつかのエラーを表示してくださいhttps://www.testdome.com/questions/c-sharp/palindrome/7282?visibility=1を参照してください –

0

を変更するこれはいいと簡単です:

public static bool Palindrome(string word) 
{ 
    var w = word.ToLowerInvariant(); 
    return w.Zip(w.Reverse(), (x, y) => x == y).Take(word.Length/2).All(x => x); 
} 
関連する問題