gpt4 book ai didi

Java:For循环不打印最后一次迭代

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:31 25 4
gpt4 key购买 nike

我目前正在尝试制作一个简单的程序来计算多个句子中的元音数量。输入如下所示:
6
艾米丽跳得很高
亚历克斯没有跳
菲利普讨厌跳跃
红龙会飞
三明治很好吃
我喜欢阳光

数字表示有多少行。我的问题是,当我打印结果时,最后一行被忽略。所以程序打印出 5 个整数,而不是 6 个。我已经研究它很多年了,但我似乎无法理解这个问题。

Scanner in = new Scanner(System.in);
int cases = in.nextInt(); //how many lines there are
String a;
int vowels = 0;
int length; //length of a line
char temp;
in.nextLine(); //skips first line of the input, as this declares how many lines there are

for (int i = 0; i <= cases; i++)
{
a = in.nextLine();
length = a.length();
//System.out.println(a);
for (int b = 0; b < length; b++)
{
temp = a.charAt(b);
if (temp == 'a' || temp == 'e' || temp == 'i' || temp == 'o' || temp == 'u')
{
vowels++;
}
}
System.out.println(vowels);
vowels=0;
}

最佳答案

出于某种原因,当我发布输入时,它会自动显示前 5 个整数,然后我只需按 Enter 键即可显示最后一个整数。所以显然按 Enter 键现在也是我获得的技能之一;)

关于Java:For循环不打印最后一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603285/

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