Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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,所以首先,,大家好这是我第一次问stackoverflow问题,我知道你们不喜欢有人在这里问家庭作业问题,但我已经为此挣扎了大约一个星期了,已经做了几次合理的尝试,所以我在这里需要帮助,而不仅仅是试图欺骗你们这些了不起的程序员:) 所以我手头的任务是我正在尝试(语言是java btw)找到一个字母(用户输入)在一个单词中出现的次数(用户也会选择该字母),然后输出该单词出现的次数,例如:单词hello中有两个'l'。这应该很容易,但由于某些原因我无法得到它:/ 我相信使用我当前的代码,变量“let

所以首先,,大家好这是我第一次问stackoverflow问题,我知道你们不喜欢有人在这里问家庭作业问题,但我已经为此挣扎了大约一个星期了,已经做了几次合理的尝试,所以我在这里需要帮助,而不仅仅是试图欺骗你们这些了不起的程序员:)

所以我手头的任务是我正在尝试(语言是java btw)找到一个字母(用户输入)在一个单词中出现的次数(用户也会选择该字母),然后输出该单词出现的次数,例如:单词hello中有两个'l'。这应该很容易,但由于某些原因我无法得到它:/

我相信使用我当前的代码,变量“let”会被转换成ascii字符,idk如何处理它,或者更确切地说,我应该如何将它与单词中的所有其他字符进行比较。 请帮忙:)

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.