gpt4 book ai didi

java - 从 'a' || 简化 s.charAt 'b' || 'c' ||到一个 s.charAt

转载 作者:行者123 更新时间:2023-12-01 06:32:27 25 4
gpt4 key购买 nike

我正在制作一个字母计数程序。有没有一种方法可以使用 1 个 case 来增加字符串中的字母数量,而不是使用 26 个 case。是否可以简化这个程序?

import javax.swing.JOptionPane;
public class CountLetters
{
public static void main(String[] args)
{
{
String str = JOptionPane.showInputDialog("Enter any text.");
int count = 0;
String s = str.toLowerCase();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i)==('a')||s.charAt(i)=='b'||s.charAt(i)=='c'||s.charAt(i)=='d'||s.charAt(i)=='e'||s.charAt(i)=='f'||
s.charAt(i)=='g'||s.charAt(i)=='h'||s.charAt(i)=='i'||s.charAt(i)=='j'||s.charAt(i)=='k'||s.charAt(i)=='l'||
s.charAt(i)=='m'||s.charAt(i)=='n'||s.charAt(i)=='o'||s.charAt(i)=='p'||s.charAt(i)=='q'||s.charAt(i)=='r'||
s.charAt(i)=='s'||s.charAt(i)=='t'||s.charAt(i)=='u'||s.charAt(i)=='v'||s.charAt(i)=='w'||s.charAt(i)=='x'||
s.charAt(i)=='y'||s.charAt(i)=='z') {
count++;
}
}
System.out.println("There are " + count + " letters in the string you entered.");
}
}
}

有没有一种方法可以简化这个程序,这样就只有一个 if 条件,而不是 26 个?

最佳答案

只需使用大于和小于运算符:

if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z')

关于java - 从 'a' || 简化 s.charAt 'b' || 'c' ||到一个 s.charAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874285/

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