2017-02-23 51 views
-6

您好我有以下的代碼,它給我的錯誤,迴文(字符串)是一種方法,在給定的方法無效。一個函數,檢查給定的單詞是否迴文

請幫助解決問題

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); 
} 
相關問題