package java完全参考手册.类;
class stack {
int stck[] = new int[4];
int tos;
// initialize top-of-stack
// 初始化top-of-stack
stack () {
this.tos = -1;
}
// push an item onto the stack
// 把项压入堆栈
void push (int item) {
if (this.tos == 9) {
System.out.println("stack is full");
} else {
this.stck[++this.tos] = item;
}
}
// pop an item form the stack
// 流行一个项目形成堆栈
int pop () {
if (this.tos < 0) {
System.out.println("stack underflow.");
return 0;
} else {
return this.stck[this.tos--];
}
}
}
public class textstack {
public static void main(String[] args) {
stack mystack1 = new stack();
stack mystack2 = new stack();
// push some number onto the stack.
// 把一些压入堆栈.
for (int i = 0; i < 10; i++) {
mystack1.push(i);
}
for (int i = 10; i < 20; i++) {
mystack2.push(i);
}
// pop those numbes off the stack.
// 流行那些麻木的堆栈。
System.out.print("stack in mystack1: ");
for (int i = 0; i < 10; i++){
System.out.println(mystack1.pop());
}
System.out.print("stack in mystack2: ");
for (int i = 0; i < 10; i++){
System.out.println(mystack2.pop());
}
}
}
如题:一直没找到原因,eclipse也没提示信息!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at java完全参考手册.类.stack.push(textstack.java:19)
at java完全参考手册.类.textstack.main(textstack.java:44)
求高手帮我看看!
找到原因了,Array范围,结贴!
"
你确定最后没有少一个大括号?
package practice;
public class ArrrayParser { public static void main(String args[]) { String s = "1,2;3,4,5;6,7,8"; double[][] d; String[] sFirst = s.split(";"); d = new double[sFirst.length][]; for (int i = 0; i < sFirst.length; i++) { String[] sSecond = sFirst[i].split(","); d[i] = new double[sSecond.length]; for (int j = 0; j < sSecond.length; j++) { d[i][j] = Double.parseDouble(sSecond[j]); } } for (int i = 0; i < d.length; i++) { for (int j = 0; j < d[i].length; j++) { System.out.print(d[i][j] + " "); } System.out.println(); } } }
注意是小于,不是小于等于
######
d=new double[sFirst.length][];
你确定这样通过了编译?
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/cee8e74c563d4971bb9026db20263d9b.png)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。