2016-06-17 6 views
-1

データの行数と各行の要素の数が変化するデータファイルからの読み取りを試みています。私はString Splitで各データ行の要素数を変えてみました。私は最後にNULLをトレースすることができません

 StreamReader read = new StreamReader("TextFile1.txt"); 

     string str1 = " "; 
     while (str1 != null) 
     { 
      str1 = read.ReadLine(); 
      if (str1 != null) 
      { 
       richTextBox1.AppendText("\n"+str1); 
       string[] s = str1.Split(' '); 
       i = 0; 
       sum = 0; 
       while (s[i] != null) 
       { 
        if(i>0) 
         j=int.Parse(s[i]); 
        sum = sum + j; 
        i = i + 1; 

       } 


      } 

     } 
+1

質問を編集して言語タグを追加してください。 – Matsmath

+0

ルックスC#。 OP。 OP、確認してください。 – SpencerD

答えて

0

投稿したコードをC#と仮定すると、String.lengthプロパティを使用する必要があります。

あなたのループの内側からそのちょうどスニペット:それはむしろ不要と思われるよう

  string[] s = str1.Split(' '); 
      i = 0; 
      sum = 0; 
      while (i < s.length) 
      { 
       j=int.Parse(s[i]); 
       sum = sum + j; 
       i = i + 1; 

      } 

ところで、私はif(i > 0)条件を削除しました。ただし、最初の要素(行番号if(i>0)の条件が除外されている)を除外する場合は、i = 0;i = 1;に変更するだけです。

関連する問題