public class Test { public static void main(String args[]) { int line = Integer.parseInt(args[0]); int n = -line; do { show(Math.abs(n),' '); show((line-Math.abs(n))*2+1,'*'); System.out.println(); n++; }while (n<=line); } public static void show(int i,char c) { for (int n = 0;n<i;n++) { System.out.print(c); } } } 提示数组越界!怎么回事?
你要这么执行: java Test 7
我的是java2核心技术带的源码,不过书上用的是jdk5,我装的是jdk6,代码如下: public class Welcome { public static void main(String[] args) { String[] greeting = new String[3]; greeting[0] = "Welcome to Core Java"; greeting[1] = "by Cay Horstmann"; greeting[2] = "and Gary Cornell"; for (String g : greeting) System.out.println(g); } }运行 javac Welcome.java 没有问题,但执行 java Welcome 就出现下面的 Exception in thread "main" java.lang.NoClassDefFoundError: Welcome 我觉得也是配置环境变量的问题,但是按照上面大侠说的在前面加.;还是不行,哪位大哥给一个完整的jdk6的完整环境变量设置,还有是不是jdk5和jdk6之间存在什么差异,谢谢
???
{
public static void main(String args[])
{
int line = Integer.parseInt(args[0]);
int n = -line;
do {
show(Math.abs(n),' ');
show((line-Math.abs(n))*2+1,'*');
System.out.println();
n++;
}while (n<=line);
}
public static void show(int i,char c)
{
for (int n = 0;n<i;n++)
{
System.out.print(c);
}
}
}
提示数组越界!怎么回事?
java Test 7
public class Welcome
{
public static void main(String[] args)
{
String[] greeting = new String[3];
greeting[0] = "Welcome to Core Java";
greeting[1] = "by Cay Horstmann";
greeting[2] = "and Gary Cornell"; for (String g : greeting)
System.out.println(g);
}
}运行 javac Welcome.java 没有问题,但执行 java Welcome 就出现下面的
Exception in thread "main" java.lang.NoClassDefFoundError: Welcome
我觉得也是配置环境变量的问题,但是按照上面大侠说的在前面加.;还是不行,哪位大哥给一个完整的jdk6的完整环境变量设置,还有是不是jdk5和jdk6之间存在什么差异,谢谢
Exception in thread "main" java.lang.NoClassDefFoundError: Welcome____________________________________________________________
java -cp . Welcome
你试试看
“for (String g : greeting)”
不知道这个是什么意思?
这种写法是1.5中用来便利容器用的。用法类似
while(rs.next){
list.add();
}
也可以拥传统写法做便利,只不过这种写法方便