黑马程序员技术交流社区

标题: 初学者,求解!!!! [打印本页]

作者: wx_EcjjhS87    时间: 2016-7-13 23:02
标题: 初学者,求解!!!!
分析以下需求,并用代码实现:(谢谢,请加上注释)

        (1)已知一个三位数,请分别获取该三位数上每一位的数值
        (2)例如:123的个位、十位、百位,分别是3、2、1
        (3)打印格式"数字123的个位是 3, 十位是 2, 百位是 1"
作者: 失落魔法    时间: 2016-7-22 00:41
坚持,再苦再累也要扛下去.
作者: javaee王虎    时间: 2016-7-22 00:59
int a=888;
System.out.println("个位为:"+a%10);
a=a/10;
System.out.println("十位为:"+a%10);
a=a
/10;System.out.println("百位为:"+a%10);
作者: 新晋猿工    时间: 2016-7-23 14:33
so easy

作者: 大天    时间: 2016-7-23 21:08
public class Demo01 {
        public static void main(String[] args) {
                int n = 457;
               
                int i,j,k;
               
                i = n/100;
                j = (n/10)%10;
                k = n%10;
               
                System.out.println(n+"的百位数为:"+i);
                System.out.println(n+"的十位数为:"+j);
                System.out.println(n+"的个位数为:"+k);
        }
}
作者: zhanqq    时间: 2016-7-23 21:15
javaee王虎 发表于 2016-7-22 00:59
int a=888;
System.out.println("个位为:"+a%10);
a=a/10;

66666
interesting
作者: 生牛排    时间: 2016-7-23 23:04
楼上正解
作者: huangsong1002    时间: 2016-7-24 00:14
昨天也碰到这个题,应该是用除法和取余来做.不知道对不对
作者: itismyhao    时间: 2016-7-24 01:31
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Scanner sc=new Scanner(System.in);
  6.                 System.out.println("请输入一个三位数");
  7.                 int num=sc.nextInt();
  8.                 System.out.println("数字"+num+"的个位是"+num%100%10+",十位是"+num%100/10+",百位是"+num/100);
  9.         }
  10. }
复制代码





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