题目:编写一个名为PrintArguments的程序,打印从命令行中获取的四个参数。例如在命令行中输入"java PrintArguments 10 20 30 40"时,将打印出"10 20 30 40"。//以下是题目的参考答案
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]+"");
}
}
//启动cmd使用javac语法,最后试图操纵PrintArguments.java文件,得出如下问题,没有得到预期问题:

解决方案 »

  1.   

    for (int i=0;i<4;i++)
    System.out.print(args[i]+"");
    改为:for (int i=0;i<4;i++){
    System.out.print(args[i]+"");
    }就OK了
      

  2.   

    //启动cmd使用javac语法,最后试图操纵PrintArguments.java文件,得出如下问题,没有得到预期问题:啥问题?
      

  3.   

    多加了一个   花括号  。for语句 ,if 语句最好都加上   { }不信你试试。加上就能得到的你的结果。
      

  4.   

    我是楼主,本来上传的图片设置的是本地路径的,刚发图的时候也显示了的。
    问题如下,题的意思可能是要求在cmd中执行“java PrintArguments 10 20 30 40”语句,结果抛出“java.lang.noclassdefounderror”异常。操作如下,用cmd命令行进入PrintArguments.java所在的子文件夹中,先用“javac PrintArguments.java”命令执行,再输入“java PrintArguments 10 20 30 40”语句。结果就报这个错误。
      

  5.   

    带包名了?
    classpath没配置好?
      

  6.   

    package com.shaw.util;import java.util.HashSet;
    import java.util.Set;public class Test {最上面的package就是包名,把那一节给删了
      

  7.   

    代码都没改,拷贝过来运行没问题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]+"");
    }
    }
      

  8.   


    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]+"");
    }
    }你的代码没有问题,运行时java PrintArguments  1 2 3 4(带上参数)
      

  9.   

    claspath设置问题,lz要么把程序的包名删了重新编译,或者编译的时候带选型d
     javac -d . xxx.java
    运行的时候
     java 完整包名.类名
      

  10.   

    摆脱~~楼主你的for语句花括号呢
      

  11.   

    文件名区分大小写的,曾试过这样的异常,只因大小写。但windows下不分,易造成NoClassDefFoundError。