念整数
源代码
package pp;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int t = in.nextInt();
if (t == 0)
{
System.out.print("ling");
}
else
{
if (t < 0)
{
System.out.print("fu ");
t = -t;
}
int n = t;
int count = 0;
while (n > 0)
{
n /= 10;
++count;
}
while (count > 0)
{
int bit = (t / (int) Math.pow(10, count - 1)) % 10;
switch (bit)
{
case 0:
System.out.print("ling");
break;
case 1:
System.out.print("yi");
break;
case 2:
System.out.print("er");
break;
case 3:
System.out.print("san");
break;
case 4:
System.out.print("si");
break;
case 5:
System.out.print("wu");
break;
case 6:
System.out.print("liu");
break;
case 7:
System.out.print("qi");
break;
case 8:
System.out.print("ba");
break;
case 9:
System.out.print("jiu");
break;
}
--count;
if (count != 0)
{
System.out.print(" ");
}
}
}
}
}
备忘
int bit = (t / (int) Math.pow(10, count - 1)) % 10;
--count;
这两行代码可以随着循环的进行依次取出整数变量t的每一位,之前想的方法是每次先除再取余,这次学到了这种方法,也说不上高下吧,只是做个记录。