gpt4 book ai didi

java - 计数变量不起作用

转载 作者:行者123 更新时间:2023-12-01 13:21:44 27 4
gpt4 key购买 nike

我正在编写一个程序,将推文作为输入并返回推文中使用的唯一主题标签的值。但是,在 countUniqueHashtags 方法中,如果输入包含主题标签(即使有多个主题标签),我的 hashtagCount 变量将仅返回值 1,如果输入不包含任何主题标签,则返回值 0。

public class UniqueHashtagCounter 
{

static ArrayList<String> uniqueHashTags = new ArrayList<String>();

int numberOfTweetsToFollow;
public String tweetSpace = "";
Scanner in = new Scanner(System.in);

public int getTweetsToFollow()
{
System.out.println("Enter the number of Tweets you wish to follow: ");
numberOfTweetsToFollow = in.nextInt();
return numberOfTweetsToFollow;
}

public String tweetsInput()
{
for(int i = 0; i <= numberOfTweetsToFollow ; ++i)
{
if(in.hasNextLine()){
tweetSpace = tweetSpace + in.nextLine();
}
}
return tweetSpace;
}

public ArrayList<String> populateArray()
{
uniqueHashTags.add(tweetSpace);
for(String s: uniqueHashTags)
s.toLowerCase().split(" ");
for(int x = 0; x < uniqueHashTags.size(); x++){
countUniqueHashtags(uniqueHashTags);}
return uniqueHashTags;
}

static void countUniqueHashtags(ArrayList<String> strings)
{
int hashtagCount = uniqueHashTags.size();
ListIterator<String> listIterator = strings.listIterator();
while(listIterator.hasNext())
{
String e = listIterator.next();
if(e.startsWith("#"))
hashtagCount = hashtagCount + 1;
}
System.out.println("The number of unique hashtags is: " + hashtagCount);
}

最佳答案

“如果输入包含主题标签(即使有多个),我的 hashtagCount 变量将仅返回值 1;如果输入不包含任何主题标签,则返回值 0”

那是因为您正在使用startsWith():

if(e.startsWith("#"))
hashtagCount = hashtagCount + 1;

您需要循环遍历字符串并计算主题标签字符:

for(int i=0; e.length();i++){
if(e.charAt(i)=='#') hashtagcount++;
}

关于java - 计数变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com