美文网首页
每日一练121——Java经典Hello World(8kyu)

每日一练121——Java经典Hello World(8kyu)

作者: 砾桫_Yvan | 来源:发表于2018-12-11 09:25 被阅读0次

题目

主函数main是一个在类中命名的方法,并且什么都不返回,但可以在标准输出中打印一行,并显示消息,Hello World!即打印行Hello World!到控制台。对于Java,main方法应该接收String数组作为参数,可以在使用该命令从控制台运行时指定。在许多传统编程语言中,只有一个主要用于整个应用程序,因为它表示应用程序入口点。

    java Solution.class parameter1 parameter2

提示:

检查您的参考
考虑一下方法的范围

测试用例:

import static org.junit.Assert.*;
import org.junit.Test;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

public class TestT {

    @Test
    public void test1() {
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PrintStream ps = new PrintStream(baos);
    PrintStream old = System.out;
    // Use my stream
    System.setOut(ps);
    Solution.main(new String[]{"Greetings from Javatlacati"});
    // Put things back
    System.out.flush();
    System.setOut(old);
        assertEquals("Hello World!\n", baos.toString() );
    }
  
  @Test
    public void test2() {
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PrintStream ps = new PrintStream(baos);
    PrintStream old = System.out;
    // Use my stream
    System.setOut(ps);
    Solution.main(new String[]{"Greetings from Javatlacati", "For a basic hello world you should'nt process arguments at all"});
    // Put things back
    System.out.flush();
    System.setOut(old);
        assertEquals("Hello World!\n", baos.toString() );
    }
}

解题

My

public class Solution {
  public static void  main (String[] args) {
    System.out.println("Hello World!");
  }
}

后记

验证控制台输出这个我还真不会,我好好看看这个单元测试代码。

相关文章

网友评论

      本文标题:每日一练121——Java经典Hello World(8kyu)

      本文链接:https://www.haomeiwen.com/subject/zrtshqtx.html