比较整数和确定相似度

时间:2017-10-06 10:44:15

标签: java integer compare

好的,所以我正在编写一个程序,将用户输入的数字与计算机生成的数字进行比较。每个数字是3位数。我想知道怎么做是比较这些整数。因此,例如,如果三位数字的最后两位数相同,则它将运行一段代码。我不完全确定如何解决这个问题。任何youtube视频或任何链接将不胜感激。我宁愿理解,也不愿意回答我的代码。

3 个答案:

答案 0 :(得分:0)

您可以通过模数(%)运算符获得最后两位数。当您将三位数字的模数加100时,它会返回最后两位数字并比较这些数字,如果条件如此,

        int num=154; //number of three digit
        int rem=num%100;//modulo by 100 return remainder
        if(rem==54){ //checking condition 
            //code
        }
        else{
            //code
        }

答案 1 :(得分:0)

我认为输入的数字是一个字符串,所以首先要将其转换为整数。

String value = .... <whatever read from the user>
int number = Integer.parseInt(value)

然后,如果您想获得某些数字的信息,请使用模数,即:

number%10 

会给你最正确的整数(即127%10是7)

number%100

会给你2位数(即626%100是26)

答案 2 :(得分:0)

紧固方式是:将Integer转换为String,然后在每个char处拆分字符串。然后你有一个每个数字的字符数组,你可以像你想要的那样比较它们。

int number = 324;
String number_string = String.valueOf(number); //converts integer to string
char[] digits = number_string.toCharArray();   //converts string to char array
if(digits[2] == 4){                            //checks if 3rd digit of the char array is 4 
  //do something
}