運行時效果是應該是這樣的:輸入四個參數,然後顯示屏上再輸出那四個數。
但是下面的程序運行時就黑屏上輸出了Please input 4 arguments,再一敲就結束了。怎麼回事???我用的是JCreator工具。
public class PrintArguments{
public static void main(String args[]){
if (args.length!=4){
System.out.println("Please input 4 arguments");
System.exit(0);
}
for (int i=0;i<4;i++) System.out.print(args[i]+" ");
}
}

解决方案 »

  1.   

    [code=BatchFile]javac PrintArguments.java
    java PrintArguments Please input 4 arguments[/code]
      

  2.   

    是這樣的,但是我的CMD後,按路徑輸入javac PrintArguments.java
    回車後沒反應哦 ̄ ̄
      

  3.   

    輸出了Please input 4 arguments之后,说明参数长度不到四个,这样就调用了System.exit(0)退出了程序。
      

  4.   

    你用的是String[] args 接受就得在CMD命令提示符下面进行操作;首先编译.java源文件  javac 文件名.java然后运行的时候  java 字节码文件 参数一 参数二 参数三 参数四比方说我的java源文件为 Mytest.java,类名为Mytest那么我应该进行如下步骤 javac Mytest.java  继续  java Mytest 10 20 30 40 就这样代码没有错误。
      

  5.   

    C:\>java Mytest              //运行字节码文件Mytest.class 不带参数;
    Please input 4 arguments     //args长度并没有达到4个,所以调用System.exit(0) 直接退出C:\>java Mytest 10 20 30 40   //带参数的效果,正确运行。
    10 20 30 40
      

  6.   

    支持5楼的,
    不过现在基本上都有IO流来实现这些功能了!
    一个参考代码如下:/**
     * 
     */
    package net.csdn.blog.johnston;import java.util.Scanner;/**
     * @author Administrator
     *
     */
    public class TestInput { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner sc = new Scanner(System.in);
    System.out.println("Please input 4 arguments");
    String[] str = new String[4];
    int count = 0;
    do {
    str[count] = sc.next();
    count++;
    } while (count < 4);
    sc.close();//关闭流

    System.out.println("Input 4 arguments is:");
    for (String subString : str) {
    System.out.println(subString);
    }
    }}