else if (expression.contains("sin", Qt::CaseInsensitive)) { //正弦函数 QStringList list1 = expression.split("sin("); double a = list1[0].toDouble(); QStringList list2= list1[1].split("x)"); double b = list2[0].toDouble(); double c = list2[1].toDouble(); xValues.append(i); yValues.append(aqSin(bi)+c);在这段代码中expression是2sin(2x)+1,那么list2[1]是多少,使用list[1]会超越数组范围吗
时间: 2024-01-24 20:19:11 浏览: 54
case-insensitive:Scala不区分大小写的字符串
在这段代码中,如果expression是2sin(2x)+1,那么list2[1]应该是空字符串,因为它不能被"x)"分割。使用list2[1]会返回一个空字符串,不会超出数组范围。但是,请注意,如果expression的格式不正确,例如缺少右括号,那么这段代码可能会出现错误,并且可能会超出数组范围。建议在使用list1和list2之前,先检查它们的长度是否符合预期,以避免出现数组越界的情况。
阅读全文