You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 22:32:42