从以下代码生成类'stringbuffer'中未定义的方法'包含':
import 'dart:math';
var now = new DateTime.now();
Random rnd = new Random();
Random rnd2 = new Random(now.millisecondsSinceEpoch);
void main() {
int min = 0, max = 255;
var sb = new StringBuffer();
int i = 0;
do {
var temp = new StringBuffer();
int r = min + rnd.nextInt(max - min);
temp.writeCharCode(r);
if (sb.contains(temp)) {
}
else {
sb.writeCharCode(r);
i++;
}
}
while (i < 255);
}
StringBuffer
没有contains()
方法。您需要先将其构建为String
,然后调用contains()
来检查它是否包含特定的字符或字符串。
例如Java中的StringBuilder,在检查它是否包含某些东西之前,它还需要将其转换为String。