3.判断整数是否是回文数(正序和倒序读是一样的整数)
public class HuiWenShu {
public static void main(String
[] args
) {
boolean palindrome
= isPalindrome(12321);
System
.out
.println(palindrome
);
}
public static boolean isPalindrome(int x
){
if (x
< 0|| x
%10 == 0 && x
!= 0){
return false;
}
int rev
= 0;
while (rev
<x
){
rev
= rev
*10+x
%10;
x
/=10;
}
return x
== rev
|| x
== rev
/10;
}
}
4.罗马数字转换成整数。
public class LuomaShuZi {
public static void main(String
[] args
) {
int res
= romanToInt("XVII");
System
.out
.println(res
);
}
public static int romanToInt(String s
){
int sum
= 0;
int preNum
= getValue(s
.charAt(0));
for (int i
=1; i
<s
.length(); i
++){
int num
= getValue(s
.charAt(i
));
if (preNum
< num
){
sum
= sum
- preNum
;
}else{
sum
= sum
+ preNum
;
}
preNum
= num
;
}
sum
= preNum
+ sum
;
return sum
;
}
private static int getValue(char ch
) {
switch (ch
){
case 'I':
return 1;
case 'V':
return 5;
case 'X':
return 10;
case 'L':
return 50;
case 'C':
return 100;
case 'D':
return 500;
case 'M':
return 1000;
default:
return 0;
}
}
}
转载请注明原文地址: https://lol.8miu.com/read-7175.html