在一个地方找到并打印第一个数字

时间:2018-11-07 03:22:34

标签: java

编写一个传递两个整数的方法,如果两个数字x和y在一个位置具有相同的数字,则返回true。

我的代码:

int number;
while( number > 0) {
print (number%10);
number = number/10;

我知道这是错误的,但是我不确定从哪里开始。我是初学者。

1 个答案:

答案 0 :(得分:1)

您可以做的是将整数转换为String,并在最后一个索引处获取字符,看看它们是否相等。

public void lastDigitEqual(int a, int b){
    String astring = Integer.toString(a);
    String bstring = Integer.toString(b);
    if(astring.charAt(astring.length()-1) == bstring.charAt(bstring.length()-1)){
        System.out.println("True");
    }else{
        System.out.println("False");
    }
}

或者另一种实现方法是获取数字mod10。当两个数字除以10时,这将返回两个数字的余数,该数字基本上只是个位数。然后,您可以检查它们是否相等。

public void lastDigitEqual(int a, int b){
    int amod = a % 10;
    int bmod = b % 10;
    if(bmod == amod){
        System.out.println("True");
    }else{
        System.out.println("False");
    }
}

我测试了这两种方式,它们都起作用。