开发者社区> 问答> 正文

CodingBat问题字符串2 oneTwo:编译有关简单重新分配变量值的问题消息

所有!我正在完成这些练习,并提出了一个看起来很简单的解决方案。但是我从编译器中得到了一些奇怪的行为。当然,还有其他解决方案,我可以轻松找到一个解决方案。但是,我真的很想知道导致这种现象的原因。我的策略是使用for循环遍历提供的字符串的副本。if语句检查以确保剩余至少三个字符,并传递该字符,然后按问题要求的顺序进行交换。问题出在最后,通过简单的方法删除了字符串的前三个字符:

变量= variable.substring(3);

编译器将引发“;预期的行号”错误。

完整代码如下。提前致谢!

public String oneTwo(String str) {
  String answer = "";
  String working = str;
  for(int i = 0; i < str.length(); i += 3){
    if(i + 3 > working.length()){break;}
    answer += working.charAt(1);
    answer += working.charAt(2);
    answer += working.charAt(0);
    working = working,substring(3);
  }
  return answer;
}

展开
收起
垚tutu 2019-12-12 10:01:36 694 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载