【问题标题】:Strings in ternary operators interacting with numbers [closed]三元运算符中的字符串与数字交互[关闭]
【发布时间】:2014-11-23 04:20:41
【问题描述】:

如果我有一个包含这样的字符串的 if 语句:

double GUInumber1 = ((GUInumber1 >= 0 || <= 0)? Double.parseDouble(GUIfirstNumber) : 0);

('GUIfirstNumber'是字符串)

为什么会出现错误?我是否需要在某处使用括号,是否需要使用 'If/else' 来代替?

假设我的编译器说它无法识别或 (||),这应该是别的东西还是以完全不同的方式工作。

如果您需要知道或只是想知道为什么我要为字符串创建 if 语句,我们将不胜感激,因为每当我尝试输入字母而不是数字时,Java 就会崩溃,我希望我能得到这个来替代解决这种情况。

编辑:

已解决,必须删除 'or' 语句,或者改为使用更多 else 语句。

【问题讨论】:

  • 这不是一个 if 语句,它是一个三元运算符。此外,(GUInumber1 >= 0 || = 0 是可接受的表达式,但

标签: java string parsing if-statement double


【解决方案1】:

(GUInumber1 &gt;= 0 || &lt;= 0) 这个表达式不正确。

&lt;= 运算符的两边都需要一些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2020-07-23
    • 2014-03-18
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多