2016-05-07 9 views
-1
for(n = 0; n < length - 1; n++); 
{ 
    if(sbin[n] == '1'){ 
     ctr = ctr + 1; 
     print(sbin[0]); 
    } 
} 
return ('Bit counter - $ctr'); 

これはsbinの最初の文字のみを示しています。ダーツ - forループはループしません

+0

申し訳ありません。私はそれを削除することを忘れました。 sbin [n]を使って正しく印刷するかどうか確認しています。しかし、if文はforループのようにループしません。 – Trafalgar

+2

次に、あなたが入力、出力、および予想される出力が何であるかについて少し詳しく説明する必要があると思います。 –

+0

「1」が何回入力されたのかを数えるだけです。 例 入力 - 1011 ans - 3 文字列に3つの「1」があるためです。 – Trafalgar

答えて

1
main() { 
    print(someFunction()); 
} 
    someFunction() { 
    var length = 5; 
    var sbin = ['1', '2', '3', '4', '5']; 
    var ctr = 0; 

    for(var n = 0; n < length - 1; n++) { 
     if(sbin[n] == '1'){ 
      ctr = ctr + 1; 
      print(sbin[0]); 
     } 
    } 
    return ('Bit counter - $ctr'); 
} 

DartPad example

関連する問題