gpt4 book ai didi

java - 使用 Java 对用户输入的字符进行计数时出错

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

我应该创建一个程序来计算特定类型字符的数量由用户输入。大写字母、小写字母、数字的个数(09)和除 # 符号以外的其他字符都被计算在内。用户输入#退出。

import java.util.Scanner;
public class countchars
{
public static void main (String args[])
{
Scanner input = new Scanner (System.in);

char sym;
int up = 0;
int low = 0;
int digit = 0;
int other = 0;

System.out.print("Enter a character # to quit: ");
sym = input.next().charAt(0);

while(sym != '#')
{
System.out.print("Enter a character # to quit: ");
sym = input.next().charAt(0);

if (sym >= 'a' && sym <= 'z')
{
low++;
}
}

System.out.printf("Number of lowercase letters: %d\n", low);
}
}

这就是到目前为止我所掌握的小写字母计数。问题是当我运行程序并输入 4 个小写字母时,它只算到 3。

最佳答案

您已调用

input.next()

第一次计数时是两次,因此第一个字符被丢弃,从而使计数困惑了一个。

关于java - 使用 Java 对用户输入的字符进行计数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264555/

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