//-------java小程序(6)
//输入一个整数,然后输出各位数的数值.如下:
//--------------------------------------------
import *;
class GetNumber
{
private static InputStreamReader isr; //用作键盘输入
private static BufferedReader in;
private static String inputValue;
private static String getString()
//此函数用于在键盘输入一个字符串
{
isr=new InputStreamReader(System.in);
in=new BufferedReader(isr);
System.out.print("请输入任意不超过long整型数:");
try
{
inputValue=in.readLine();
}
catch(Exception e)
{
System.out.println("输入出错!");
}
return inputValue;
}
private static int getLength(String str)
//此函数用于返回字符
{
return str.length();
}
private static long toLong(String str)
//将字符串转成长整型
{
return Long.parseLong(str);
}
private static void outPut(long value,int l)
{
int bit=1;
for(int i=1;i<l;i++)
{
bit*=10;
}
for(;l>0;l--)
{
System.out.println("第"+l+"位上的数字是:"+value/bit);
value-=(value/bit)*bit;
bit/=10;
}
}
public static void main(String[] args)
{
String stringValue;
stringValue=getString();
int l=getLength(stringValue);
long longValue=toLong(stringValue);
outPut(longValue,l);
//System.out.println("Hello World!");
}
}
原理:如输入一个3位数693:
则
百位数=693/100;
十位数=(693-100*6)/10;
个位数=(693-100*6)%10;
//--------------------------------------------