java里 x = w/10; y = w%10; w是输入 为什么这样就会使X得到第一个数 Y得到第二个

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:04:20
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
try{w = Integer.parseInt(r.readLine());
}catch(IOException e){}
x = w/10;
y = w%10;
Getbox(x, y);

如果w是一个2位数的整数,如36, 那么
x = w/10; //x的值为w十位上的3, 因为“/”号表示整除,小数部分会被截掉,所以x不会等于3.6, 而是3
y = w%10; //y的值为w个位上的6, 因为“%”号表示取余,对w对10取余数,就只剩个位上的数了。

没有啊,你看错了吧.其中输入的数给了w,而x只是用了w,y也只用w,所以没你说的x第一个,y第二个.
在这里没有了像C语言里的方法

如果w是一个2位数的整数,如36, 那么
x = w/10; //x的值为w十位上的3, 因为“/”号表示整除,小数部分会被截掉,所以x不会等于3.6, 而是3
y = w%10; //y的值为w个位上的6, 因为“%”号表示取余,对w对10取余数.