美文网首页
每日一练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