可以在Netbeans中获得传递堆空间错误

  • 本文关键字:空间 错误 Netbeans java
  • 更新时间 :
  • 英文 :


我正在编写一个代码,该代码接受文本文件的用户输入,然后在文本文件中逐行搜索回文。然后,它将作为回文的行写入一个单独的文本文件。我遇到了一个堆空间错误,并尝试将-Xmx512m放入NetBeans的vm选项部分来修复此问题。错误是由我的代码的三个部分引起的

public void StringToStack(String inStr){
for(int i = 0; i < inStr.length() - 1; i++){
Character a = inStr.charAt(i);
if(Character.isLetter(a)){
myCharacters.push(a);
}
}
}
public CharStack Reverse(){
if(myCharacters.isEmpty()){
System.out.println("ERROR: Stack is empty");
return null;
}
else{

String copy = myCharacters.toString();
CharStack stack = new CharStack();
while(copy.isEmpty()==false){
stack.StringToStack(copy);
}
return stack;
}    
}
CharStack rev  = ch.Reverse();

我能做些什么来解决这个问题?

问题是使用while语句的tgDavies状态。将其更改为if而不是while清除了我的堆问题。

最新更新