A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾乐祥 中级黑马   /  2016-6-18 22:12  /  914 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      今天上课第二天,有个显示三位数,由于没有学到方法,也没学到从键盘输入数据,我就只能假设一个数等于 907了,然后写了下面的代码,有哪位大神可以教下怎么用方法或者能从键盘输入任意数字都能显示出来的那种思路??

class a{
        public static void main(String[] args) {

int sum=907;
        int a = sum/100;
        int b=(sum%(100*a))/10;
        int c=sum%((100*a)+(10*b));
System.out.println("数字123的个位是 " +        c  );
System.out.println("数字123的十位是 " +        b  );
System.out.println("数字123的百位是 " +        a  );
        }
}



7 个回复

正序浏览
最后一个赋值应该是减号  不是加   其它楼上都说了
回复 使用道具 举报
温故知新
回复 使用道具 举报
涟漪不起 来自手机 中级黑马 2016-6-20 12:56:21
地板
百位除以100就可以得到。
十位%100再/10。
个位%10得到。
回复 使用道具 举报
import java.util.Scanner;
class a{
        public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个三位的整数");
int i = s.nextInt();
        int a = i/100;
        int b=(i%(100*a))/10;
        int c=i%((100*a)+(10*b));
System.out.println("三位数个位是 " +        c  );
System.out.println("三位数十位是 " +        b  );
System.out.println("三位数百位是 " +        a  );
        }
}
回复 使用道具 举报
你将楼上的添加到你代码中就是了
楼上的很详细
回复 使用道具 举报
//键盘录入,但是还是要导包:import java.util.Scanner;
Scanner s = new Scanner(System.in);
System.out.println("请输入一个三位的整数");
int i = s.nextInt();
回复 使用道具 举报
%10就是个位的。。。/10%10就是十位。。。。/10/10%10就是百位的。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马