首页 > 解决方案 > 飞镖新手进度调试错误在这里

问题描述

  main(){
  dynamic input = "saya sedang belajar menjadi programmer yang handal";
  List<String> huruf = input.split('');
  print('input : $input');
  var vokal = ['a','i','e','o','u'];
  var outputk = '';
  var outputv = '';
  int index = 0;

  do{
    if (vokal.contains(huruf[index])) {
      outputk += ' ';
      outputv += huruf[index];
    }else{
      outputk += huruf[index];
      outputv += ' ';
    }
  }while(index<huruf.length);

  print('output konsonan : $outputk');
  print('output vokal = $outputv');
}

为什么 outputk 和 outputv 结果不会出来?当我调试它只是打印输入我被告知我需要更改索引但我不知道更改为什么

抱歉英语不好顺便说一句

标签: dart

解决方案


看起来您只是忘记index在循环中增加。所以它创建了一个无限循环。在 while 条件中添加一个++可以使其工作。

} while (++index<huruf.length);

推荐阅读