在同个输出如何同时输出a和b

来源:互联网 发布:ps相片软件下载 编辑:程序博客网 时间:2024/06/05 14:28

1.问题描述

今天做作业的时候发现java的输出语句和c语言不相同。

如果是c语言,同时输出a和b的话

printf("%d %d\n",a,b);

但是java怎么做到同时输出呢 是这样么?

System.out.println(a+b);

但是这样输出就会是a+b的值,那怎么输出呢?

2.解决方案

自己笨想了半天没想出来,后来发现只要在a和b之间加入一个空符或者换行就行了

System.out.println(a+" "+b);

System.out.println(a+"\n"+b);


在百度看的时候突然发现一道知乎很火的题


在只填写括号内内容的话,怎么输出ab?

看大犇们的答案,比较正经好理解的是这个

如果正经遵从题目的原代码结构,那就得想办法构造一段代码,既能输出 a,又能返回 false

我也想到能否使用 System.out.print 的返回值来做文章,但奈何并不记得它返回什么,首先让我们复习一下 PrintStream 的 printprintln printf 方法的区别:

方法功能返回值print打印一个值或者对象voidprintln打印并换行voidprintf格式化打印PrintStream

所以适用的是 printf,它的返回值是 PrintStream 类型的 System.out,判它是否为空即可。

填入内容 System.out.printf("a") == null

public void print() {    if (System.out.printf("a") == null) {        System.out.print("a");    } else {        System.out.print("b");    }}

经测试填入 System.out.append("a") == null 也是可以达到效果的。

然后还有奇葩的

public void print() {//    if ( ) {        System.out.print("a");//    } else {        System.out.print("b");//    }}

原题目少写了一个大括号 所以又出来这种答案


大触欢乐多!

阅读全文
0 0
原创粉丝点击