题目
主函数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!");
}
}
后记
验证控制台输出这个我还真不会,我好好看看这个单元测试代码。
网友评论