找出十进制整数n各位中最大且最高位的那个数字。例如:237127,该方法输出7,4;表示最大数字是7,在第4位上;
方法如下:
void maxDigit(int n){
int c=0,d,x=0,y=0;
while(n>0){
d=n%10;
y++;
if(d>=c){
c=d;x=y;
}n/=10;
}System.out.println(c+","+x);
}
但我实际代入主函数时,用下面的值代入来运行的。但不知道为什么是这个过程,麻烦帮忙看下,给我详细讲下啊!
package lang;
import java.util.*;
class D{
void maxDigit(int n){
int c=0,d,x=0,y=0;
while(n>0){
d=n%10;
y++;
if(d>=c){
c=d;x=y;
}n/=10;
}System.out.println(c+","+x);
}
}
public class A{
public static void main(String[] args){
D d=new D();
d.maxDigit(5674);
}
} |
|