Java 打印字符串中每个字母的索引
我如何获得'a'的索引 我的当前输出:5Java 打印字符串中每个字母的索引,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
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语句中添加打印语句会发生什么?这是否回答了您的问题?