尝试运行学校项目时出现此错误消息。如果这很有帮助,我需要编写一个代码,用于从用户处获取字符串并计算它们输入的#的数量。内存不足异常java
这里是我的项目代码:
package edu.bsu.cs121.albeaver;
import java.util.*;
public class HashTagCounter {
public static void main(String args[]){
boolean go = true;
System.out.println("Please tweet your tweets: ");
Scanner twitterInput = new Scanner(System.in);
String tweet = twitterInput.next();
ArrayList<String> tweets = new ArrayList<String>();
while(go == true){
tweets.add(tweet);
if(tweet == "done"){
go = false;
}
}
System.out.println(tweets);
twitterInput.close();
}
}
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.util.Arrays.copyOf(Unknown Source)
at java.util.ArrayList.grow(Unknown Source)
at java.util.ArrayList.ensureCapacityInternal(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
at edu.bsu.cs121.albeaver.HashTagCounter.main(HashTagCounter.java:16)
我不知道该怎么办...
'tweet ==“done”'从来都不是真的,因为在Java中,'=='比较字符串的引用,而不是它们的值。此外,您必须阅读循环内的下一条推文* –
使用等于而不是“==”,而您的比较两个字符串 – Mani