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