📅  最后修改于: 2023-12-03 14:50:46.564000             🧑  作者: Mango
本篇介绍的是 ISRO CS 2011 的问题 4。该问题要求程序员编写一个 Java 程序,该程序可以从控制台读取一个整数和一个字符,然后计算并打印输出字符在整数范围内的出现次数。
以下是该问题的详细描述:
编写一个 Java 程序,在控制台中读取一个整数 n 和一个字符 c。然后,程序应计算字符 c 在整数范围内出现的次数,并将其打印到控制台中。
以下是程序的示例输入和输出:
示例输入:
573
7
示例输出:
1
因为字符 7
只在整数 573
中出现了一次。
我们可以使用以下算法来解决这个问题:
以下是该算法的 Java 代码实现:
import java.util.Scanner;
public class CountChar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
char c = sc.next().charAt(0);
int count = 0;
while (n != 0) {
if (n % 10 == (int) c - '0') {
count++;
}
n /= 10;
}
System.out.println(count);
}
}
该程序使用了 Java 的 Scanner 类来从控制台读取输入。
程序中先读取整数 n 和字符 c,然后使用一个 while 循环来遍历整数 n 的每个数字。在每次迭代中,程序检查当前数字是否等于字符 c。如果是,则将计数器 count 加一。最后,程序打印出字符 c 在整数 n 中出现的次数。
该程序从控制台读取两个输入值:一个整数和一个字符。
程序打印出整数中字符出现的次数。
573
7
1
本篇介绍了一个计算字符在整数范围内出现次数的 Java 程序。该程序利用循环和计数器来实现了对整数的遍历和字符的匹配。该程序是 ISRO CS 2011 的问题 4,适合 Java 程序员进行学习和练习。