【发布时间】:2014-01-01 23:18:21
【问题描述】:
我正在制作一个字母计数程序。除了使用 26 种情况外,有没有一种方法可以使用一种情况来增加字符串中的字母数。可以简化这个程序吗?
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 个?
【问题讨论】:
标签: java string if-statement for-loop