黑马程序员技术交流社区

标题: 求一个整数的百位上的数字。 [打印本页]

作者: 1017161726    时间: 2015-4-30 16:47
标题: 求一个整数的百位上的数字。
  1. //求出一个数的百位数是几。<div class="blockcode"><blockquote>class Baiwei
  2. {
  3. public static void main(String[] args)
  4. {
  5. int x=97531;          //定义整数。范围最好大于100。
  6. int y=x/100*100;    //将后两位变成0.
  7. int z=x/1000*1000;  //将后三位变成0.
  8. System.out.println("百位是"+(y-z)/100);      //如果x小于100,这里是会输出0.
  9. }
  10. }
复制代码


                在定义的y、z和(y-z)中,还可以精简一下。
           最终代码:

  1. class Baiwei_2
  2. {
  3. public static void main(String[] args)
  4. {
  5. int x=97531;
  6. int y=x/100;
  7. int z=x/1000*10;
  8. System.out.println("百位是:"+(y-z));
  9. }
  10. }
复制代码




作者: 柒夜    时间: 2015-4-30 17:22
不错,感谢楼主分享
作者: 大西洋    时间: 2015-4-30 18:51
不错,感谢分享,回头我用List试试看。
作者: 大兵在海边    时间: 2015-4-30 20:19
  1. class Demo{
  2.   public static void main(String[] args){
  3.       int number=999;
  4.       int bai=number/10/10%10//先除10取商得到的是去掉个位的数,再除10取商得到的是去掉十位的数,然
  5.           //后再除10取模就是百位的数字
  6.       System.out.println(bai);
  7.   }
  8. }
复制代码

这样也可以
作者: 1017161726    时间: 2015-4-30 21:08
大兵在海边 发表于 2015-4-30 20:19
这样也可以

恩。是可以的。你厉害啊。。
写成:bai=x/100%10;就可以了。
作者: xfliyy    时间: 2015-4-30 23:12
感谢分享 回家自己试试




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2