我想获取字符串的最后一个字符,如果它是偶数,则根据该字符执行不同的操作。简单的例子:
Server_3
首先我想得到最后一个值3
String str = "Server_3";
str.charAt(str.length()-1)
接下来的问题是如何根据这是一个偶数来构造逻辑以使其具有不同的数字。你能帮我完成这个吗?
答案 0 :(得分:3)
正确的代码是:
if (Integer.valueOf(str.charAt(str.length()-1) + "") % 2 == 0) {
// Even logic
} else {
// Odd logic
}
或....减少方法调用并摆脱时髦的字符串连接:
if ((str.charAt(str.length()-1) - '0') % 2) {
// Even logic
} else {
// Odd logic
}
答案 1 :(得分:1)
转换为整数并检查偶数
if(Integer.valueOf(str.charAt((str.length()-1) + "") % 2 ==0) {
// do your work here
}
答案 2 :(得分:1)
使用模数(%
)运算符:如果i % 2
为偶数,则i
为0;如果i
为奇数,则为{。