数组-08. 字符串转换成十进制整数

来源:互联网 发布:网络安全教育讲话稿 编辑:程序博客网 时间:2024/05/01 10:15
import java.util.Scanner;public class Main {/** * 数组-08. 字符串转换成十进制整数 */public static void main(String[] args) {Scanner s = new Scanner(System.in);String str = s.nextLine();StringBuilder sb = new StringBuilder();boolean flag = false;int m = -1;for (int i = 0; i < str.length() - 1; i++) {char c = str.charAt(i);if (c >= '0' && c <= '9') {sb.append(c);m = i;} else if (c >= 'a' && c <= 'f') {sb.append(c);m = i;} else if (c >= 'A' && c <= 'F') {sb.append(c);m = i;} else if (c == '-' && m < 0) {flag = true;}}if (sb.length() > 0) {long n = Long.parseLong(sb.toString(), 16);if (flag) {System.out.println("-" + n);} else {System.out.println(n);}} else {System.out.println(0);}}}

0 0
原创粉丝点击