代码如下:
package Demo;
import java.util.Scanner;
public class lession3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//输入一个16位的长整型数,利用switch语句统计其中0~9每个数字出现的次数。
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个16位的长整型数:");
long sr=sc.nextLong();
double i=1;
long qy,qs;
int num0=0,num1=0,num2=0,num3=0,num4=0,num5=0,num6=0,num7=0,num8=0,num9=0;
//sr%10=取当前个位数,sr/(10^i),取第i位的前面的数
for ( i = 0; i < 16; i++) {
long a=(long)Math.pow(10, i);
//System.out.println(a);
qs=sr/a;
//System.out.println(qs);
//不能直接转成int,会有精度损失导致输出结果不正确
qy=qs%10;
//System.out.println(qy);
switch ((int)qy) {
case 0:
++num0;
break;
case 1:
++num1;
break;
case 2:
++num2;
break;
case 3:
++num3;
break;
case 4:
+