運行時效果是應該是這樣的:輸入四個參數,然後顯示屏上再輸出那四個數。
但是下面的程序運行時就黑屏上輸出了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]+" ");
}
}
但是下面的程序運行時就黑屏上輸出了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]+" ");
}
}
java PrintArguments Please input 4 arguments[/code]
回車後沒反應哦 ̄ ̄
Please input 4 arguments //args长度并没有达到4个,所以调用System.exit(0) 直接退出C:\>java Mytest 10 20 30 40 //带参数的效果,正确运行。
10 20 30 40
不过现在基本上都有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);
}
}}