[英]How to convert a char array to an int array?
Say I am using this code to convert a String (containing numbers) to an array of characters, which I want to convert to an array of numbers (int). 说我正在使用此代码将字符串(包含数字)转换为字符数组,我想将其转换为数字数组(int)。
(Then I want to do this for another string of numbers, and add the two int arrays to give another int array of their addition.) (然后,我想对另一个数字字符串执行此操作,然后将两个int数组相加,以得到它们相加的另一个int数组。)
What should I do? 我该怎么办?
import java.util.Scanner;
public class stringHundredDigitArray {
/**
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number: ");
String num1 = in.nextLine();
char[] num1CharArray = num1.toCharArray();
//for (int i = 0; i < num1CharArray.length; i++){
//System.out.print(" "+num1CharArray[i]);
//}
int[] num1intarray = new int[num1CharArray.length];
for (int i = 0; i < num1CharArray.length; i++){
num1intarray[i] = num1CharArray[i];
}
for (int i = 0; i < num1intarray.length; i++){ //this code prints presumably the ascii values of the number characters, not the numbers themselves. This is the problem.
System.out.print(" "+num1intarray[i]);
}
}
}
I really have to split the string, to preferably an array of additionable data types. 我确实必须将字符串拆分为最好是可加数据类型的数组。
try Character.getNumericValue(char);
尝试
Character.getNumericValue(char);
this: 这个:
for (int i = 0; i < num1CharArray.length; i++){
num1intarray[i] = Character.getNumericValue(num1CharArray[i]);
}
Try This :
int[] num1intarray = new int[num1CharArray.length];
for (int i = 0; i < num1CharArray.length; i++)
{
num1intarray[i]=Integer.parseInt(""+num1CharArray[i]);
System.out.print(num1intarray[i]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.