java - for 循环查找字符串中的辅音

标签 java string for-loop

使用 for 循环,如何将字符串中的所有辅音变成大写?

我想我应该做这样的事情:

    String str = "fish$"     

    String strConsonants = "f, s, h"; 

    for (int x = 0; x < str.length(); x++) 
    {
       if(((str.charAt(x) == (strConsonants))
       {
          System.out.print("FiSH$");
       }
    }

最佳答案

使用 String API 中的 String.contains() 方法。以下代码适用于您当前的输入。通常,如果您想查找所有辅音,请使用辅音的 char[] 或包含所有辅音的 String 并进行检查。

String str = "fish$";     
String strConsonants = "f, s, h"; 
String temp="";
for (int x = 0; x < str.length(); x++){
temp+= str.charAt(x);   
   if(!strConsonants.contains(temp)) {
    consonentsUCase+=temp.toUpperCase();
   }
   temp="";
}

关于java - for 循环查找字符串中的辅音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657015/

相关文章:

java - 迁移到 JDK 11 出现错误 "java.lang.NoClassDefFoundError: javax/activation/DataSource"(tomcat 9.0.12)

java - 每个 HBase 表一个 Reducer

Java保存字符串

Java 7 - String.intern() 行为

java - 如何从 hibernate 关系中的实体选择属性

java - 在java中对字符串进行排序时如何忽略空格?

javascript - 如何在正则表达式中组合 2 个及更多条件

java - 我正在尝试制作一个简单的程序,用 'a' 符号替换 'e' 、 'i' 、 "*"但我收到此错误代码

具有递减循环计数器的 Matlab for 循环

loops - 计算文件中的行数并存储在Variable中