这样做的目的是从用户那里获得一个句子并确定每个元音中出现了多少个。大部分是完成的,除了我不确定如何忽略大写和小写字母外,但我猜是equalsIgnoreCase或toUpperCase()。
我想也知道,如果有另一种方式做到这一点使用的一些其他类String
,StringBuilder
或Character
。我仍然是编程的新手,这一章让我丧命。
int counterA=0,counterE=0,counterI=0,counterO=0,counterU=0;
String sentence=JOptionPane.showInputDialog("Enter a sentence for vowel count");
for(int i=0;i<sentence.length();i++){
if(sentence.charAt(i)=='a'){
counterA++;}
else if(sentence.charAt(i)=='e'){
counterE++;}
else if(sentence.charAt(i)=='i'){
counterI++;}
else if(sentence.charAt(i)=='o'){
counterO++;}
else if(sentence.charAt(i)=='u'){
counterU++;}
}
String message= String.format("The count for each vowel is \nA:%d\nE:%d\nI:%d\nO:%d\nU:%d",
counterA,counterE,counterI,counterO,counterU);
JOptionPane.showMessageDialog(null, message);
}
}
这里的代码
由于您正在比较原始字符,
Character.toLowerCase(sentence.charAt(i))=='a'
Character.toUpperCase(sentence.charAt(i))=='A'
应该已经是您使用Java的最佳方式。
但是,如果您在Stirng上进行比较
sentence.substring(i,i+1).equalsIgnoreCase("a")
会更直接,但更难阅读。
如果数组或列表中有String类型,则调用
s.equalsIgnoreCase("a")
会好很多。请注意,您现在正在将“ a”而不是“ a”进行比较。
如果使用StringBuilder
/ StringBuffer
,则可以调用toString()
,然后使用相同的方法。
sb.toString().substring(i,i+1).equalsIgnoreCase("a");
本文向大家介绍grep 忽略大小写,包括了grep 忽略大小写的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-i允许忽略大小写并匹配任何“ hello”:
条款35解释了怎样使用mismatch和lexicographical_comapre实现忽略大小写的字符串比较,但是它也指出一个真正通用的解决方案必须考虑区域设置。本书是关于STL的,而非国际化的,因此我几乎没有提到任何关于区域设置的东西。不过,Matt Austern,《Generic Programming and the STL》[4]的作者,在2000年5月《C++ Report》[11
问题内容: 即时通讯只是从C#-> Java移动。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。因此,我们也有Assert.assertEquals,但这是区分大小写的。如何使它不区分大小写?我需要的是: 返回true。 因此,在C#中,我们曾经有: 我很快就浏览了Junit文档,但似乎找不到任何东西。 问题答案: 我发现Hamcrest提供的断言必须比默
问题内容: 如何快速忽略大小写比较两个字符串?例如: 如果我们比较var a和var b是否有任何方法可以返回true 问题答案: 试试这个: 结果是NSComparisonResult枚举的类型: 因此,您可以使用if语句:
条款35:通过mismatch或lexicographical比较实现简单的忽略大小写字符串比较 一个STL菜鸟最常问的问题是“我怎么使用STL来进行忽略大小写的字符串比较?”这是一个令人迷惑的简单问题。忽略大小写字符串比较要么真的简单要么真的困难,依赖于你要多一般地解决这个问题。如果你忽略国际化问题而且只关注于设计成字符串strcmp那样的类型,这个任务很简单。如果你要有strcmp不具有的按语
问题内容: 假设我有一个带有名为“ myfield”的字符串字段的类,并使用反射来获取该字段,我发现这是区分大小写的,如果我使用 有什么办法解决吗?强迫它忽略大小写? 谢谢 问题答案: 只需使用并查看结果即可自己执行不区分大小写的匹配。