dart - 飞镖新手进度调试错误在这里
问题描述
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 结果不会出来?当我调试它只是打印输入我被告知我需要更改索引但我不知道更改为什么
抱歉英语不好顺便说一句
解决方案
看起来您只是忘记index
在循环中增加。所以它创建了一个无限循环。在 while 条件中添加一个++
可以使其工作。
} while (++index<huruf.length);
推荐阅读
- python - OpenCV,更改为图像中最接近的颜色
- python - 在 Anaconda Jupyter 中使用 wget 获取 csv 文件
- java - 如果我们使用 Spring Data JPA 更改其结构,如何处理数据库
- visual-studio-2019 - 无法在 Visual Studio 2019 中打开 CLR C++ DLL 项目
- elasticsearch - Elasticsearch - 列出所有向 ES 发送消息的源
- git - Git临时恢复提交并放回
- excel - Excel:根据区分大小写删除重复项
- java - 如何创建差异化的标记类层次结构
- angular - Angular:使用许多参数请求 HTTP GET
- r - 无法读取 sagemaker 中的特殊字符