Java 将字符串转换为字符数组,将int数组转换为linkedlist

Java 将字符串转换为字符数组,将int数组转换为linkedlist,java,Java,如果我输入一个像“-32323”这样的字符串,我的输出是[-50,-51,-50,-51,-50],我不确定这些值来自哪里。我试图得到的输出是[-3,-2,-3,-2,-3] static LinkedList<Integer> list = new LinkedList<Integer>(); public static LinkedList<Integer> method(String s) { char[] listOfChar;

如果我输入一个像“-32323”这样的字符串,我的输出是[-50,-51,-50,-51,-50],我不确定这些值来自哪里。我试图得到的输出是[-3,-2,-3,-2,-3]

static LinkedList<Integer> list = new LinkedList<Integer>();

public static LinkedList<Integer> method(String s) 
{

        char[] listOfChar;
        int[] num;

        list = new LinkedList<Integer>();

        listOfChar = s.toCharArray();

        if (listOfChar[0] == '-') {
            num = new int[listOfChar.length - 1];
            for (int i = 0; i < num.length; i++) {
                num[i] = -1 * listOfChar[i + 1];
            }
        }

        else {
            num = new int[listOfChar.length];
            for (int i = 0; i < num.length; i++) {
                num[i] = listOfChar[i];
            }
        }

        for (Integer x : num) {
            list.push(x);
        }
        return list;

}
staticlinkedlist=newlinkedlist();
公共静态LinkedList方法(字符串s)
{
char[]listOfChar;
int[]num;
列表=新的LinkedList();
listOfChar=s.toCharArray();
如果(listOfChar[0]='-'){
num=newint[listOfChar.length-1];
for(int i=0;i
问题:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');
它会将您的
字符
转换为它的
十进制值
(例如
char 3
等于
51

了解不同字符的十进制值

解决方案:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');

您需要扣除
char 0
使其成为
3
,因为十进制的
char 0
48
,意思是(
51-48
)等于
3

问题:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');
它会将您的
字符
转换为它的
十进制值
(例如
char 3
等于
51

了解不同字符的十进制值

解决方案:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');

您需要扣除
char 0
使其成为
3
,因为十进制的
char 0
48
,意思是(
51-48
)等于
3

问题:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');
它会将您的
字符
转换为它的
十进制值
(例如
char 3
等于
51

了解不同字符的十进制值

解决方案:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');

您需要扣除
char 0
使其成为
3
,因为十进制的
char 0
48
,意思是(
51-48
)等于
3

问题:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');
它会将您的
字符
转换为它的
十进制值
(例如
char 3
等于
51

了解不同字符的十进制值

解决方案:

listOfChar[i + 1]; 
 num[i] = -1 * (listOfChar[i + 1] - '0');
您需要扣除
char 0
使其成为
3
,因为十进制的
char 0
48
,意思是(
51-48
)等于
3

谷歌“ASCII图表”。谷歌“ASCII图表”。谷歌“ASCII图表”。谷歌“ASCII图表”。