这里用到了几个知识点
Character.isDigit('9')判断是否数字,这里的参数必须是字符类型,返回true或者false
s.charAt(i)访问字符串,并转为字符类型
Integer.parseInt(String s)字符串转为10进制
以上了解的话就能很容易看懂代码了
import java.util.*;
public class Solution {
/**
*
* @param s string字符串
* @return int整型
*/
public int solve (String s) {
// write code here
int begin = 0;
int end = 0;
int result = 0;
for(int i = 0; end < s.length(); i++) {
if ( (Character.isDigit(s.charAt(i))) || (s.charAt(i) >= 'A' && s.charAt(i) <= 'F') ) {
end++;
result = Math.max(Integer.parseInt(s.substring(begin, end),16), result);
} else {
begin = i+1;
end = begin;
}
}
return result;
}
}