Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建对字符串中的元音进行计数的数组_Java_String_For Loop - Fatal编程技术网

Java 创建对字符串中的元音进行计数的数组

Java 创建对字符串中的元音进行计数的数组,java,string,for-loop,Java,String,For Loop,我想创建一个数组来搜索字符串中的元音 有点像嗯 public class letstrythis{ public static void main(string[]arg){ String[] myStringArray = [1]; String[] myStringArray = {"iwanttotryifthisworks"}; String myStringArray = new String[] {"iwanttotryifth

我想创建一个数组来搜索字符串中的元音 有点像嗯

public class letstrythis{
    public static void main(string[]arg){
        String[] myStringArray = [1];
        String[] myStringArray = {"iwanttotryifthisworks"};
        String myStringArray = new String[] {"iwanttotryifthisworks};

        if(string=a,e,i,o,u;
                for (int i=0;i< string.length; i++){
                int intvalue = string[i];
                system.out.println(i);
                )
    }

}
公共类letstrythis{
公共静态void main(字符串[]arg){
字符串[]myStringArray=[1];
字符串[]mystringaray={“iwanttotryifthisforks”};
String mystringaray=新字符串[]{“iwanttotryifthisworks};
如果(字符串=a,e,i,o,u;
for(int i=0;i

问题,在字符串中搜索元音的函数是什么?

迭代数组并在看到元音时增加计数。您可以将所有元音保留在一个集合中。没有内置函数来执行此操作

Set<Character> vowels = new HashSet<Character>();

vowels.add('a');vowels.add('e');vowels.add('i');vowels.add('o');vowels.add('u');

String input = new String("any input string");
int count=0;

for (int i=0 ; i<input.size() ; i++)
{
    if(vowels.contains(input.charAt(i)))
      count++;
}

System.out.println(count);
Set元音=新HashSet();
元音。添加('a');元音。添加('e');元音。添加('i');元音。添加('o');元音。添加('u');
字符串输入=新字符串(“任何输入字符串”);
整数计数=0;

for(int i=0;i迭代数组,并在看到一个元音时增加计数。您可以将所有元音保留在一个集合中。没有内置函数来执行此操作

Set<Character> vowels = new HashSet<Character>();

vowels.add('a');vowels.add('e');vowels.add('i');vowels.add('o');vowels.add('u');

String input = new String("any input string");
int count=0;

for (int i=0 ; i<input.size() ; i++)
{
    if(vowels.contains(input.charAt(i)))
      count++;
}

System.out.println(count);
Set元音=新HashSet();
元音。添加('a');元音。添加('e');元音。添加('i');元音。添加('o');元音。添加('u');
字符串输入=新字符串(“任何输入字符串”);
整数计数=0;
对于(inti=0;i
import java.util.Scanner;
公共类计数元音{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符字母;
字符串句子=”;
System.out.println(“输入要搜索的字符”);
字母=in.next().charAt(0);
System.out.println(“输入要搜索的字符串”);
句子=in.next();
整数计数=0;
for(int i=0;i<句子长度();i++){
char ch=句子charAt(i);
if(ch==字母){
计数++;
}
}
System.out.printf(“在%s中出现了%d个%s”,计数、字母、句子);
}
}
导入java.util.Scanner;
公共类计数元音{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符字母;
字符串句子=”;
System.out.println(“输入要搜索的字符”);
字母=in.next().charAt(0);
System.out.println(“输入要搜索的字符串”);
句子=in.next();
整数计数=0;
for(int i=0;i<句子长度();i++){
char ch=句子charAt(i);
if(ch==字母){
计数++;
}
}
System.out.printf(“在%s中出现了%d个%s”,计数、字母、句子);
}
}
公共类CountVowels{
公共静态void main(字符串[]args){
String String=“这是用于计算元音的测试字符串”;
整数计数=0;
对于(int i=0;i
公共类CountVowels{
公共静态void main(字符串[]args){
String String=“这是用于计算元音的测试字符串”;
整数计数=0;
对于(int i=0;i
如果您不想循环,您可以使用常规express

导入java.util.regex.Matcher; 导入java.util.regex.Pattern

public class Regex {

    public static void main(String[] args) {
        Pattern p = Pattern.compile("[aeiou]", Pattern.CASE_INSENSITIVE);

        String s = "iwanttotryifthisworks";

        Matcher m = p.matcher(s);

        int i = 0;
        while (m.find()) i++;

        System.out.println("Matches: " + i);
    }

}

m.find()有一个循环,但它不是一堆循环。

如果不想循环,可以使用常规的express

导入java.util.regex.Matcher; 导入java.util.regex.Pattern

public class Regex {

    public static void main(String[] args) {
        Pattern p = Pattern.compile("[aeiou]", Pattern.CASE_INSENSITIVE);

        String s = "iwanttotryifthisworks";

        Matcher m = p.matcher(s);

        int i = 0;
        while (m.find()) i++;

        System.out.println("Matches: " + i);
    }

}

m.find()有一个循环,但它不是一堆循环。

欢迎来到StackOverflow!关于您的问题,有几点需要说明。首先,现在很难阅读,因为您的代码根本没有格式化。其次,您的代码将无法编译-它有很多语法错误,老实说,它看起来更像伪代码,而不是Java。因此,我们帮助人们使用特定的实现ion问题-尝试为自己编写一个答案,如果遇到问题,请回来。我们很乐意为您提供帮助。欢迎来到StackOverflow!关于您的问题,有几件事需要说明。首先,现在很难阅读,因为您的代码根本没有格式化。其次,您的代码无法编译-它有很多语法错误和错误老实说,它看起来更像伪代码,而不是Java。至少,我们会帮助有具体实现问题的人-尝试为自己编写答案,如果遇到问题,请回来。我们很乐意为您提供帮助。编译它和错误元音。Java:4:错误:找不到符号集元音=new HashSet()^symbol:class Set location:class元音您可能需要导入Set和HashSet类。
import java.util*;
是的,您需要导入。如果您使用的是IDE,则会自动提示您提示。我使用的是jgrasp,这是我学习的程序,我添加了导入,但仍然存在错误。是哪个版本n您正在使用的Java?编译了它和错误元音。Java:4:错误:找不到符号集元音=新HashSet();^symbol:类集位置:类元音您可能需要导入
public class Regex {

    public static void main(String[] args) {
        Pattern p = Pattern.compile("[aeiou]", Pattern.CASE_INSENSITIVE);

        String s = "iwanttotryifthisworks";

        Matcher m = p.matcher(s);

        int i = 0;
        while (m.find()) i++;

        System.out.println("Matches: " + i);
    }

}