java中字符串到int的转换
我需要在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
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