楼主你的求学精神实在值得赞扬。
编写一个程序,打印三个参数来自命令行。要做到这一点,您需要索引到命令行字符串数组。代码是这样
public class E07_ShowArgs {
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
对于这个程序,你只要明白:右键——》run as——》run——》argument——》输入参数——》run。
这样就可以出结果了。也就索引到命令行字符串数组了。
编写一个程序,打印三个参数来自命令行。要做到这一点,您需要索引到命令行字符串数组。代码是这样
public class E07_ShowArgs {
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
对于这个程序,你只要明白:右键——》run as——》run——》argument——》输入参数——》run。
这样就可以出结果了。也就索引到命令行字符串数组了。
java E07_ShowArgs 1 2 3,这时参数1,2,3就依次存放在数组args中
在DOS命令行中:
编译程序:把路径定义到c:/work/下, 然后javac Test.java
运行程序:把路径定义到c:/work/下, 然后java Test 这里注意,这是没带参数的,也就是没有传进来agrs[],想要传,就这样写 java Test 1 2 3 4 这样,这个是简单的写法,你看下!
我是在eclipse环境里编程的
那个所谓的run as对我不太适用其他人的答案都很好
但都不太符合我的要求这是java编程思想里的一道题目
我的意思是这样的
教会我如何使用一段代码
对一系列数组建立索引然后用println把它打印出来
添加了数组的命令
但出错了
到底是什么原因啊?import java.lang.reflect.Array;
public class E07_ShowArgs {
public static void main(String[] args)
{
Array.getLength(args[0]);
Array.getLength(args[1]);
Array.getLength(args[2]);
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
最后提示出错
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at E07_ShowArgs.main(E07_ShowArgs.java:7)
上网搜索后
我知道了是数字下标越界
但我知道java数字的下标是0啊!麻烦大家了
{public static void main(String []args)
{for(int i=0;i<args.length;i++)
{ String str=args[i];
System.out.println(str);
}}}
建议楼主这样写,因为如果你没赋值给args这个字符串数组,你怎么打印args[3]的值,肯定会发生异常。在cmd命令中步骤:javac E07_ShowArgs.java
java E07_ShowArgs 1 2 3
结果:1
2
3
楼主说执行报错,是由于你运行程序时没有带参数要体会命令行参数,最好直接用命令行来编译执行.
用eclipse的话,一楼已经说明该如何设置带参数运行.建议楼主从第一章开始练习.
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
代表的是打印字符串数组args下标为[0] [1] [2] 的字符串
那么你在运行E07_ShowArgs的时候需要给出一个字符串数组的参数,
例:运行 java E07_ShowArgs one two 3
那么ss eee 123 代表是一组字符串,
String[] args = new String[3]
args[1] = new String("one");
args[2] = new String("two");
args[3] = new String("3");
将这字符串数组args传递到main函数的string[] args,
那么 System.out.println(args[0]); 结果是 one
那么 System.out.println(args[2]); 结果是 two
那么 System.out.println(args[3]); 结果是 3
谢谢大家了
刚才在命令行下编译成功了看来不能太迷恋IDE啊
呵呵
a1,a2,a3,a4,a5,a6,a7,a8,a9,a10.........
在数组中,下标(索引)是从0开始的:
int []a=new int[3];//数组的长度是3
a[0],a[1],a[2]
public static void main(String[] args)
{
for(String str : args){
}
System.out.println(str);
}
}
public static void main(String[] args)
{
for(String str : args){
System.out.println(str);
} }
} 要写到{}里
它在什么时候会用到呢?
比如说javac Demo.java a,b,c
这个时候就会把参数a,b,c放到args数组中。
如果取得在args中的a,b,c数据,该怎么办?举个小例子
你就把它想象成排队,张三,李四,王五排队打饭。
如果你想找到张三这个人,是不是得知道他在这个队伍中排第几个吧
于是乎就出现了索引即位置。同理得到a这个变量就要用args[0]
不知道是否明白了。
路漫漫其修远兮啊。楼主加油哦