原创

Java でプログラムを作成し、数値 N に数字 'D' が出現する回数を計算します。N と D をユーザーからの入力として受け取る必要があります [終了]

温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

java.util.* をインポートします。

パブリッククラス CountSpecialDigit {

public static void main(String[] args) {
    
    int freq = 0;
    
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a number: ");
    int number = sc.nextInt();
    
    System.out.println("Enter digit you want to count. ");
    int digit = sc.nextInt();
    
    freq = countFrequency(number, digit);
    System.out.println("Digit " + digit + " appeared " + freq + " times in " + number);
}

public static int countFrequency(int number, int digit) {
    if(number == 0 && digit == 0)
        return 1;
    
    if(number < 0) 
        number = -number;
    
    int counter = 0;
    while( number != 0) {
        digit = number  % 10;
        
        if(digit == 0)
            counter++;
        
        number = number/10;
    }
    return counter;     
}

}

コードをコンパイルしようとしましたが、出力が期待されるためには表示されません。の 2 が 123233423 に 3 回出現しました

しかし、実際の出力は次のようになります。 数値を入力してください: 123233423 数えたい数字を入力してください。 2 桁の 2 は 123233423 に 0 再出現

正文到此结束
热门推荐
本文目录