Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中字符串到int的转换_Java - Fatal编程技术网

java中字符串到int的转换

java中字符串到int的转换,java,Java,我需要在java中将字符串转换为相应的int数组。我写了下面的代码,但它没有像我预期的那样工作 String temp= "abc1"; int[] intArray = new int[temp.length()]; for (int i = 0; i < temp.length(); i++) { intArray[i] = Integer.parseInt(temp[i]); } String

我需要在java中将字符串转换为相应的int数组。我写了下面的代码,但它没有像我预期的那样工作

        String temp= "abc1";
        int[] intArray = new int[temp.length()];
        for (int i = 0; i < temp.length(); i++) {
            intArray[i] = Integer.parseInt(temp[i]);
        } 
String temp=“abc1”;
int[]intArray=新int[temp.length()];
对于(int i=0;i

我已经编写了一个rc4加密程序,它将密钥和纯文本作为int数组。因此,我需要将用户指定的密钥转换为int数组,然后再将其传递给加密函数。这是加密程序中使用密钥的正确方法吗

使用此选项获取ASCII代码

intArray[i] = (int)temp.charAt(i);

您可以将字符串转换为字符。Travesing charArray您可以转换为:

char[] c = inputString.toCharArray()
for(int i=0;i<c.length;i++)
     int n    = Integer.parseInt(c[i]);
char[]c=inputString.tocharray()

对于(int i=0;i我通过使用byte而不是int解决了这个问题。修改了rc4以获取byte数组。 使用将字符串转换为字节

    String Nkey = jTextField2.getText();
    jTextField3.setText(Nkey);
    int i;
    byte[] key = Nkey.getBytes();

如果您使用的是Java8或更高版本,那么它可能会对您有所帮助

String temp="abc1";
int[] intArray =temp.chars().map(x->x-'0').toArray();
System.out.println(Arrays.toString(intArray ));

int数组应该是[49,50,51,1]

当将“a”转换为int时,您希望得到什么?一个十六进制值?ASCII码?您没有得到任何异常?为什么不使用JDK的内置RC4算法?为什么不使用int而不是字节?int result=Integer.parseInt(temp);temp是一个字符串…不是数组…即使它是一个字符串数组..也会得到NumberFormatException