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

是否有充分的理由在Java中使用“ printf”而不是“ print”?

须志新
2023-03-14
问题内容

我还没有机会在学校参加任何严肃的低级编程课程。(我知道我真的应该继续学习“幕后知识”以成为更好的程序员。)我感谢Java的便利性,包括将任何内容粘贴到System.out.print语句中的能力。但是,为什么有任何理由要使用它System.out.printf呢?

另外,我应该避免在“实际应用程序”中进行此类打印html" target="_blank">调用吗?使用某种UI功能将消息打印到客户端的显示屏上可能更好,对吧?


问题答案:

PrintStream类的printf方法提供类似于C中函数的字符串格式。printf

的格式printf使用Formatter类的格式语法。

printf当在一行中显示多个变量时,该方法特别有用,使用字符串连接会很乏味:

int a = 10;
int b = 20;

// Tedious string concatenation.
System.out.println("a: " + a + " b: " + b);

// Output using string formatting.
System.out.printf("a: %d b: %d\n", a, b);

此外,书面方式的Java应用程序并不意味着写作的GUI应用程序,所以写控制台应用程序时,一个会用printprintlnprintf等功能将输出到System.out



 类似资料:
  • 问题内容: 我已经使用Hibernate几年了,但仅将其与注释一起使用,并在代码中设置了连接参数。 我是否通过不使用XML文件来“缺少某些东西”?是否只有XML提供重要的功能?是否存在使用XML有意义的情况或模式? 问题答案: 我认为可以肯定地说您不会错过任何事情。 如果XML中有任何功能无法在属性中表示(我相信有一些罕见的情况),那么您仍然可以选择使用[RawXml]并将XML写入属性中。因此,

  • 问题内容: 谁能告诉我在样式表中是否有代替(或相邻)使用的理由?我在浏览器,网站等上测试此结果的结果不一致,所以我从来没有得出满意的答案。我也无法在Google上找到答案。 当然,这是假设 永远没有 理由使用没有值的标签。也许这是一个错误的假设。 编辑 我知道这些选择器的 作用 。我正在寻找为什么要使用而不是或的原因,因为它始终具有属性。但是正如克里斯·布莱克(Chris Blake)和瑞安·普(

  • 问题内容: 我们都知道,将字符串传递给(或)是邪恶的,因为它是在全局范围内运行的,存在性能问题,如果您注入任何参数等,则可能不安全。因此,绝对不建议这样做: 赞成: 我的问题是:有没有理由做前者?有 没有 更好的选择?如果不是,为什么甚至允许呢? 我想到的唯一一种情况是希望使用全局范围内存在但局部范围已被覆盖的函数或变量。在我看来,这听起来像是糟糕的代码设计,但是… 问题答案: 您始终可以通过将全

  • 版本: 返回一个,其ID为“z”,偏移量为0,默认区域规则。 返回一个,包含ID“utc”和。 例如,在处理时。在这里,我能发现的唯一区别是它的打印方式不同。 我们正在来回地进行代码审查讨论,所以我想这种冲突并不罕见。 它是一个常量(此外,它的偏移量值(0)甚至被缓存)。 由于缺少区域信息,它的开销少了一点。 在UTC时,不需要考虑夏时制时间或历史变化,就像在任何其他时区一样。 因此,对于我迄今为

  • 在Julia中,打印格式化字符串的语法如下: 为什么是宏而不是函数?这样它就可以接受不同数量的参数了吗?

  • 问题内容: 无法通过直接调用类的构造函数来创建对象。只能从派生类调用类的构造函数。因此,在我 看来 ,抽象类的构造函数必须是要么私有的,要么是私有程序包的(对于非常规情况,后者是限制将构造函数的使用限制为封装内的派生类)。但是Java允许类的构造函数为。 在任何情况下,将类的构造函数声明为而不是package-private 有用 吗? 这与“ 抽象类构造函数访问修饰符 ” 问题不是很重复:显然,