在java中查找单词中字母的出现次数
所以首先,,大家好这是我第一次问stackoverflow问题,我知道你们不喜欢有人在这里问家庭作业问题,但我已经为此挣扎了大约一个星期了,已经做了几次合理的尝试,所以我在这里需要帮助,而不仅仅是试图欺骗你们这些了不起的程序员:) 所以我手头的任务是我正在尝试(语言是java btw)找到一个字母(用户输入)在一个单词中出现的次数(用户也会选择该字母),然后输出该单词出现的次数,例如:单词hello中有两个'l'。这应该很容易,但由于某些原因我无法得到它:/ 我相信使用我当前的代码,变量“let”会被转换成ascii字符,idk如何处理它,或者更确切地说,我应该如何将它与单词中的所有其他字符进行比较。 请帮忙:)在java中查找单词中字母的出现次数,java,Java,所以首先,,大家好这是我第一次问stackoverflow问题,我知道你们不喜欢有人在这里问家庭作业问题,但我已经为此挣扎了大约一个星期了,已经做了几次合理的尝试,所以我在这里需要帮助,而不仅仅是试图欺骗你们这些了不起的程序员:) 所以我手头的任务是我正在尝试(语言是java btw)找到一个字母(用户输入)在一个单词中出现的次数(用户也会选择该字母),然后输出该单词出现的次数,例如:单词hello中有两个'l'。这应该很容易,但由于某些原因我无法得到它:/ 我相信使用我当前的代码,变量“let
import java.util.Scanner;
公营信笺台{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
字串=”;
字符串字母;
整数极限=0;
字符串输入=null;
串让;
整数计数=0;
int j=0;
while(limit==0){
System.out.println(“键入一个单词”);
word=scan.nextLine();
System.out.println(“键入一个字母”);
字母=scan.nextLine();
let=字母子串(0,1);
炭车;
while(j这里是一个应该可以工作的示例代码
import java.util.Scanner;
public class LetterCounter {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Type a word.");
String word = scan.nextLine();
System.out.println("Type a single letter.");
String letter = scan.nextLine();
char let = letter.charAt(0);
int count = 0;
for (char char1: word.toCharArray()) {
if (char1 == let) {
count++;
}
}
System.out.println(count + " " + "occurrences.");
}
}
这是测试输出
Type a word.
letter
Type a single letter.
t
2 occurrences.
您认为您的代码应该如何工作?以及int mike=car=word.charAt(j);
?@Pshemo的目的是什么?@Pshemo我想我在解决问题的前一次尝试中使用了它,并没有删除它。我会编辑它。感谢可能的副本。请慢慢来,发布您的最佳尝试。您需要做的是(1)从用户那里获取数据(您已经有了)(2)迭代word(3)中的所有字符,在迭代时将该字符与来自用户的字符进行比较:如果相同,则增加计数器。
Type a word.
letter
Type a single letter.
t
2 occurrences.