题目:编写一个名为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文件,得出如下问题,没有得到预期问题:
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文件,得出如下问题,没有得到预期问题:
System.out.print(args[i]+"");
改为:for (int i=0;i<4;i++){
System.out.print(args[i]+"");
}就OK了
问题如下,题的意思可能是要求在cmd中执行“java PrintArguments 10 20 30 40”语句,结果抛出“java.lang.noclassdefounderror”异常。操作如下,用cmd命令行进入PrintArguments.java所在的子文件夹中,先用“javac PrintArguments.java”命令执行,再输入“java PrintArguments 10 20 30 40”语句。结果就报这个错误。
classpath没配置好?
import java.util.Set;public class Test {最上面的package就是包名,把那一节给删了
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]+"");
}
}
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(带上参数)
javac -d . xxx.java
运行的时候
java 完整包名.类名