黑马程序员技术交流社区

标题: 输出“Hello world!” [打印本页]

作者: 刘同超    时间: 2012-7-26 15:05
标题: 输出“Hello world!”
  1.                 if( 这里写什么可以输出Hello world?! ){
  2.                         System.out.println("Hello");
  3.                 }else{
  4.                         System.out.println(" world!");
  5.                 }
复制代码
以前看到过的,虽然意义不大。但还是想知道怎么输出 Hello world。
作者: 刘同超    时间: 2012-7-26 15:19
本帖最后由 刘同超 于 2012-7-26 15:22 编辑
  1.                 if (System.out.printf("Hello").equals("")) {
  2.                         System.out.println("Hello");
  3.                 } else {
  4.                         System.out.println(" world!");
  5.                 }
复制代码
我先把自己写出来的贴上来吧。

有点投机,简单解释一下。
System 系统
out 输出
printf 打印
equals 比较

就是在打印之后进行比较,不是"";就进else里了。。
作者: 高正新    时间: 2012-7-26 15:26
if里面用于进行条件判断,在if里输出语句,兴趣研究还行,但是有点那啥。。
作者: 田向向    时间: 2012-7-26 15:30
if语句里面 先判断调用equals(" '')里面的引用和传递进来是否一致,是否指向同一个对象,很显然,是false,所以就进入到了else语句中执行
作者: 高正新    时间: 2012-7-26 15:59

  1. <p>class PHello
  2. {
  3. public static void main(String[] args)
  4. {
  5.   int a = 2;
  6.   if(print(a)>0)
  7.    System.out.println("Hello World!2");
  8. }</p><p> public static int print(int i)
  9. {
  10.   if(i > 0)
  11.    System.out.println("Hello World!1");
  12.   return 1;
  13. }
  14. }
  15. </p>
复制代码
通过if条件判断里面调用函数输出语句。
运行结果如下:



作者: 刘同超    时间: 2012-7-26 16:07
水木桶 发表于 2012-7-26 15:59
通过if条件判断里面调用函数输出语句。
运行结果如下:

只能在if的表达式里判断!就是只能在括号里写东西。
作者: 田向向    时间: 2012-7-26 17:12
田向向 发表于 2012-7-26 15:30
if语句里面 先判断调用equals(" '')里面的引用和传递进来是否一致,是否指向同一个对象,很显然,是false, ...

你是说在这个()括号里写方法体??这种还真没见过
作者: 王渠    时间: 2012-7-26 19:12
{:soso_e142:}鼓励新同学哦!if()的括号中间是必须要写入一个返回值为布尔型的关系式的。
首先这是一个关系式。其次,返回值是布尔型,也就是要么真,要么假。
而正常的输出语句是一个完整的代码。
像System.out.println("Hello Java!");
这样已经是以分号结束了。
哈哈,不过可以告诉你哦,如果你愿意写一个返回值是布尔型的函数,而函数里面写上了输出语句的话,是可以实现你想要的效果的哦
作者: 王楠    时间: 2012-7-26 19:17
if的返回值是布尔类型的,()里面写的是条件,如果满足了if的条件就走就走if里面的语句,没满足就走else的了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2