当前位置: 首页 > 面试题库 >

Java一行,如果不适用于打印件

宋望
2023-03-14
问题内容

如果您编写如下内容:

    boolean condition;
    (...)
    String out = condition ? "true" : "false";
    System.out.println(out);

有用。但是如果你写

    condition ? System.out.println("true") : System.out.println("false");

您会收到“不是声明”错误。“正确”的方式是书写(大括号或“成行或不成行”的用法超出了问题的范围):

    if (condition)
        System.out.println("true");
    else
        System.out.println("false");

为什么?单行ifs必须始终返回值吗?

编辑: 向每个人指出

    condition ? System.out.println("true") : System.out.println("false");

是不正确的语法,是的,我明白了。我不是在寻求解决方案(尽管

    System.out.println(condition ? "true" : "false");

很好

@安德鲁·托比尔科(Andrew Tobilko)在哪里说? THAT 是我很感兴趣的内容。

EDIT2 :接受的答案正是我想要的。谢谢


问题答案:

condition ? System.out.println("true") : System.out.println("false"); 不是声明。

从这里:

在计算机科学中,三元运算符是采用 三个参数 的运算符。

System.out.println("true") 没有资格 成为参数,因为该方法println()void
类型。因此,这不是声明。

使用此代替:

System.out.println(condition ? "true" : "false");



 类似资料:
  • 问题内容: 我想像这样打印进度条: 但是这些都应该打印到终端机的同一行,而不是新行。我的意思是,每个新行都应替换上一行,而不是使用而不是。 如何用Java做到这一点? 问题答案: 格式化字符串,如下所示: 注意字符。正是所谓的回车,会将光标移回行的开头。 最后,请确保你使用 并不是

  • Navicat 让你查看和打印数据库、模式和表的结构,包括表名、字段名、字段类型和其他字段属性。右击主窗口的数据库、模式或表并选择“打印数据库”、“打印模式”或“打印表”。一个结构报表窗口会弹出。你可以将结构发送到打印机或将其打印到其他文件格式,如 PDF、HTML。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。

  • Navicat 让你查看和打印数据库、模式和表的结构,包括表名、字段名、字段类型和其他字段属性。按住 Control 键并点按主窗口的数据库、模式或表,然后选择“打印数据库”、“打印模式”或“打印表”。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。

  • Navicat 让你查看和打印数据库、模式和表的结构,包括表名、字段名、字段类型和其他字段属性。右击主窗口的数据库、模式或表并选择“打印数据库”、“打印模式”或“打印表”。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。

  • 本文向大家介绍Java如何调用TSC打印机进行打印详解,包括了Java如何调用TSC打印机进行打印详解的使用技巧和注意事项,需要的朋友参考一下 前言 最近项目中用到了打印机,最开始的完全不懂,现在弄好了,所以做了总结,该篇包括后台的调用打印(两种方式)跟前端的js的打印,但是只有IE现在支持打印,而且如果想远程连接打印机,二维码的生成和直接由打印机的命令进行操作,就要把修改浏览器的安全配置,下面再

  • 我正试图把我的脑袋围绕着我在编程集中遇到的一个问题。 我们应该编写从文件中读取并打印出来的代码。我明白,我能做到。 他要我们做的是把它反向打印出来。 文件内容如下: 下面是改进后的代码,我尝试将其放入数组中。 数组中的数据没有打印出来。