小弟请教,积分不多,留着没用!!!
输入一个十六位数,统计0-9出现的次数?
import javax.swing.JOptionPane;
public class Num {
public static void main(String args[]){
String str;
long n;
int[] a=new int[10];
int i,j,m=0;
str=JOptionPane.showInputDialog("请输入一个十六位数");
n=Long.parseLong(str);
for (i=15;i>=0;i--)
{
m=(int)(n/Math.pow(10,i));
n=(long)(n-m*Math.pow(10,i));
}
switch(m){
case 0: a[0]++;break;
case 1: a[1]++;break;
case 2: a[2]++;break;
case 3: a[3]++;break;
case 4: a[4]++;break;
case 5: a[5]++;break;
case 6: a[6]++;break;
case 7: a[7]++;break;
case 8: a[8]++;break;
case 9: a[9]++;break;
}
for(j=0;j<=9;j++)
System.out.println(a[j]);
}
}
错误提示:The local variable m may not have been initialized