gpt4 book ai didi

Java:识别字符串中的整数和非整数

转载 作者:行者123 更新时间:2023-12-02 07:42:44 26 4
gpt4 key购买 nike

您好,我正在尝试修复代码中的错误。当读取传入的短语时,此代码似乎不计算整数。它计算非整数单词的数量没有问题。例如,如果我有以下句子:“我爱我的四只猫”它应该显示我有 4 个非整数单词和 1 个整数。但整数却不是这样,它似乎将其识别为一个单词有任何想法吗?

String[] stra = phrase.split(" ");    
int numInts = 0;
int numNonInts = 0;
for (String s : stra) {
try {
Integer.parseInt(s);
}
catch(NumberFormatException nfe) {
numNonInts++;
continue;
}
numInts++;
}

最佳答案

     String[] stra = phrase.split("\\W+");    // + for sequences
int numInts = 0;
int numNonInts = 0;
for (String s : stra) {
try {
Integer.parseInt(s);
numInts++;
}
catch (NumberFormatException nfe) {
numNonInts++;
}
}

两个空格算作一个单词。另外 \\W 包括所有非单词字符。

关于Java:识别字符串中的整数和非整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369492/

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