gpt4 book ai didi

java - 如何通过基数转换将输入字符串转换为整数

转载 作者:行者123 更新时间:2023-12-01 22:27:08 25 4
gpt4 key购买 nike

每当我输入 2-36 的基数时,我想要我的代码,它可以输出一个十进制数字。这是我的代码

package code;

public class solution{
public static int x2ten(String s, int base){

String[] bits = s.split("");
int result = 0;


for(int i=0; i < bits.length; i++ ){




int val = (Integer.parseInt(bits[bits.length-1-i])) * ((int)Math.pow(base,i));
val = charToInt(Integer.parseInt(bits[bits.length-1-i]))* ((int)Math.pow(base,i));



result += val;
}
return result;
}

public static int charToInt(char c){
char[] characters = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G',
'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

for(int j = 0; j<characters.length; j++){
if(characters[j] == c){
return j;
}

}
return -1;
}





public static void main(String[] args)
{
System.out.println(x2ten("1101",2));
}
}

一开始出现charToInt有问题,它说我应该把charToInt(char c)改为charToInt(int c)。但是 charToInt 的目的是转换我输入的任何字符(例如 1A),然后它可以输出十进制的 26。

最佳答案

这是一个轮子 already been invented :

public static int x2ten(String s, int base) {
return Integer.parseInt(s, base);
}

我建议完全删除您的方法,转而采用 JDK 中的方法,甚至具有相同的签名。

关于java - 如何通过基数转换将输入字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com