Java上机实训题
初学Java,简单的上机实训题目
题目
编写一个程序,把变量n的初始值设置为1678,然后利用除法运算合区与运算把变量的每位数字都提取出来并打印,输出结果为:
n=1678
n的每位数字是1, 6, 7, 8
程序如图
import java.io.*;//导入所需要的公用类
public class cla {
/**
* @param args
*/
public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
//下面几行语句的作用是从键盘输入一个整数并存到变量f中
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
String s=in.readLine();
int f=Integer.parseInt(s);
int j=s.length();//计算整数的长度
int x=f,i=0;
int [] a = new int [j];//定义一个一维数组存储整数的值
while(x>0)
{
a[i]=x%10;
x=x/10;
i++;
}
System.out.println("n="+f);
for(i=j-1;i>=0;i--)
{
if(i==j-1)
System.out.print("n的每位数字是");
System.out.print(a[i]);
if(i!=0)
System.out.print(", ");
}
}
}
输出结果为