Kotlin代码编译错误:Unexpected tokens(请使用';'分隔同一行的表达式)
Kotlin编译错误排查与修复方案
嘿,我一眼就揪出导致编译错误的原因啦!你的代码里出现了一个多余的右括号,这才触发了Unexpected tokens (use ';' to separate expressions on the same line)的语法报错。
错误具体位置
看这行计算华氏温度的代码:
var farenheight:Double = (celsius * 9)/5) + 32
在(celsius * 9)/5)这部分,你多写了一个闭合括号)——原本只需要一个括号包裹celsius * 9就足够,甚至因为乘法、除法的优先级高于加法,你完全可以去掉所有括号,计算结果不会受影响。
修正后的完整代码
public fun main() { var celsius:Double = 30.0 // 方案1:移除多余的括号,保留原有结构 var farenheight:Double = (celsius * 9)/5 + 32 // 方案2:直接去掉所有括号(运算优先级保证结果正确) // var farenheight:Double = celsius * 9 / 5 + 32 println("$farenheight degrees farenheight = $celsius degrees celsius") // 如果你需要测试华氏转摄氏的逻辑,直接取消下面的注释即可,这部分语法是正确的 //var farenheight:Double = 86.0 //var celsius:Double = (farenheight - 32) * 5/9 //println("$celsius degrees celsius = $farenheight degrees farenheight") }
补充说明
修正后代码就能正常编译运行,输出结果为86.0 degrees farenheight = 30.0 degrees celsius,完全符合摄氏转华氏的计算逻辑。如果之后需要测试反向转换,直接取消注释后面的代码块就行,那部分的语法没有问题哦。
内容的提问来源于stack exchange,提问作者JohnDoe
相关产品推荐
相关产品推荐

