这里用到了几个知识点
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;
}
}
Java代码解析:十六进制字符串转换
本文介绍了一个Java代码片段,该片段用于从给定的字符串中找出并转换十六进制数值到十进制。通过使用Character.isDigit()和s.charAt(i)等方法,代码遍历字符串,识别出十六进制数字,并使用Integer.parseInt()将其转换。





