Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 - Fatal编程技术网

Java 打印字符串中每个字母的索引

Java 打印字符串中每个字母的索引,java,Java,我如何获得'a'的索引 我的当前输出:5 int freq = 0; String s = "Happy days are here again"; char a = 'a'; //processing for(int i = 0;i<=s.length()-1;i++){ if(s.charAt(i)==a){ freq++; }//end of if }//end of for

我如何获得'a'的索引

我的当前输出:5

    int freq = 0;
    String s = "Happy days are here again";
    char a = 'a';


    //processing
    for(int i = 0;i<=s.length()-1;i++){
        if(s.charAt(i)==a){
            freq++;
        }//end of if

    }//end of for
    System.out.println(freq);
intfreq=0;
String s=“快乐的日子又到了”;
字符a='a';
//加工

对于(inti=0;i这样就可以了。只需将它们连接到字符串并打印即可


String s=“快乐的日子又到了”;
字符a='a';
//加工
字符串索引=”;

对于(inti=0;i这样就可以了。只需将它们连接到字符串并打印即可


String s=“快乐的日子又到了”;
字符a='a';
//加工
字符串索引=”;

对于(int i=0;i当前,您正在计算字母a的实例数并打印实例数。如果您需要索引,我建议您打印循环索引i

int freq = 0;
String s = "Happy days are here again";
char a = 'a';


//processing
for(int i = 0;i<=s.length()-1;i++){
    if(s.charAt(i)==a){
        System.out.print(i + ",");
    }//end of if

}//end of for
System.out.println(freq);
intfreq=0;
String s=“快乐的日子又到了”;
字符a='a';
//加工

对于(int i=0;i当前,您正在计算字母a的实例数并打印实例数。如果您需要索引,我建议您打印循环索引i

int freq = 0;
String s = "Happy days are here again";
char a = 'a';


//processing
for(int i = 0;i<=s.length()-1;i++){
    if(s.charAt(i)==a){
        System.out.print(i + ",");
    }//end of if

}//end of for
System.out.println(freq);
intfreq=0;
String s=“快乐的日子又到了”;
字符a='a';
//加工

对于(int i=0;i您可以按如下方式执行:

class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                System.out.print(i+"\t");
            } // end of if
        } // end of for
    }
}
class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                sb.append(i+",");
            } // end of if
        } // end of for
        String sbStr=sb.toString();
        sbStr=sbStr.substring(0,sbStr.lastIndexOf(",")); //Remove the last comma
        System.out.println(sbStr);
    }
}
如果要显示以逗号分隔的索引,可以按如下操作:

class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                System.out.print(i+"\t");
            } // end of if
        } // end of for
    }
}
class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                sb.append(i+",");
            } // end of if
        } // end of for
        String sbStr=sb.toString();
        sbStr=sbStr.substring(0,sbStr.lastIndexOf(",")); //Remove the last comma
        System.out.println(sbStr);
    }
}

您的代码在给定的
字符串中计算
a
的频率,而不是显示它所在的索引。

您可以按如下方式执行:

class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                System.out.print(i+"\t");
            } // end of if
        } // end of for
    }
}
class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                sb.append(i+",");
            } // end of if
        } // end of for
        String sbStr=sb.toString();
        sbStr=sbStr.substring(0,sbStr.lastIndexOf(",")); //Remove the last comma
        System.out.println(sbStr);
    }
}
如果要显示以逗号分隔的索引,可以按如下操作:

class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                System.out.print(i+"\t");
            } // end of if
        } // end of for
    }
}
class Main {
    public static void main(String str[]) {
        String s = "Happy days are here again";
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a') {
                sb.append(i+",");
            } // end of if
        } // end of for
        String sbStr=sb.toString();
        sbStr=sbStr.substring(0,sbStr.lastIndexOf(",")); //Remove the last comma
        System.out.println(sbStr);
    }
}

您的代码计算给定
字符串中
a
的频率,而不是显示它所在的索引。

是否可以尝试制作一个数组列表,在其中存储字符发生的索引

ArrayList<Integer> answer = new ArrayList<Integer>;
for (int i = 0; i < s.length; i++) {
     if (s.charAt(i) == a) {
         answer.add(i);
     }
}
ArrayList answer=新的ArrayList;
对于(int i=0;i

然后根据需要打印arraylist。

也许可以尝试制作一个arraylist,在其中存储字符发生的索引

ArrayList<Integer> answer = new ArrayList<Integer>;
for (int i = 0; i < s.length; i++) {
     if (s.charAt(i) == a) {
         answer.add(i);
     }
}
ArrayList answer=新的ArrayList;
对于(int i=0;i

然后根据需要打印阵列列表。

如果在if语句中添加打印语句会发生什么?这是否回答了您的问题?如果在if语句中添加打印语句会发生什么?这是否回答了您的问题?