2013-03-21 64 views
-4

我不得不爲課程製作DNA分析儀,這讓我有些麻煩。 嘗試插入一個長字符串,你會看到它正在犯錯誤。 我被要求在插入的字符串中找到序列aaggg。下面是代碼:我的DNA分析儀不合格

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace ConsoleApplication1 
{ 
    class Program 
{ 
    static void Main(string[] args) 
    { 
     string dna; 
     bool code = false; 
     Console.WriteLine("Enter your desired DNA here"); 
     dna = Console.ReadLine(); 
     for (int a = 0; a < dna.Length; a++) 
     { 
      if (dna[a] =='a') 
      { 
       if (dna[a + 1] == 'a') 
       { 
        if (dna[a + 2] == 'g') 
        { 
         if (dna[a + 3] == 'g') 
         { 
          if (dna[a + 4] == 'g') 
          { 
           code = true; 
          } 
         } 
        } 
       } 
      } 
     } 
     if (code == true) 
     { 
      Console.WriteLine("The sequence aaggg appeared"); 
     } 
     else 
     { 
      Console.WriteLine("Nope..."); 
     } 
    } 
} 
} 
+4

'對(INT A = 0;一 2013-03-21 12:13:53

+0

始終描述 「是失敗的」。當出現錯誤消息時,發佈它。 – 2013-03-21 12:14:55

回答

1

嘗試:

if (dna.Contains("aaggg")) code = true 

如果事實上,如果你想通過一個字符串的樣子,你可以使用包含法你正在尋找的字符串。

在你的方法中,最後你還應該寫一些東西來寫出結果。

喜歡:

if (code) Console.WriteLine("Found it !"); 
else Console.WriteLine("Not found."); 
+0

Waouh,雙downvote ...我知道爲什麼嗎? – LaGrandMere 2013-03-21 12:14:56

+0

對於一個你建議從無效方法「返回true」的人。此外,OP聲明這是針對類的,因此可能有一個不使用「Contains」的原因。此外,這根本不能真正回答問題*(並非真的存在問題,而是隱含的問題是「爲什麼我會收到錯誤」)。 – 2013-03-21 12:16:15

+0

現在,三重downvote,仍然不知道爲什麼... – LaGrandMere 2013-03-21 12:16:35