java 中如何将一个字符串转换成一个整数数组

public class Test{
public static void main(String[] args){
char[] temp=new char[args[0].length()];
temp=args[0].toCharArray();
for(int i=0;i<args.length;i++){
int[] a=new int[args[0].length()];
a[i]=Integer.parseInt(temp[i]);
System.out.print(a[i]+" ");
}
}
}
应该如何改写啊?
还有没有高手啊!帮帮忙啊
二楼的很对啊 我想问问arg.charAt(i) - '0'; 和arg.charAt(i) 差别是什么啊?

arg.charAt(i) - '0'; 和arg.charAt(i)

arg.charAt(i) - '0'是将前面的ascii码减去0的ascii码
例如arg.charAt(i)表示的是字符f
f的ascii码为102
0的ascii码48
102-48=54
ascii码54 表示的是字符6 (f在26个字母中排第六)
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-23

java将字符串转换成整数数组,可以先拆分字符串,然后使用Integer进行转换,实例如下:

String str = "100 200 33 55";//字符串
String[] temp = str.spli(" ");//以空格拆分字符串
int[] result = new int[temp.length];//int类型数组
for(int i=0;i<temp.length;i++)
{
   result[i] = Integer.parseInt(temp[i]);//整数数组
}

第2个回答  2008-10-06
arg.charAt(i) - '0'和arg.charAt(i)的差别是:前者能得到想要的正确结果,实际上是arg.charAt(i)这个字符的ASCII码值与0这个字符的ASCII值(48)相减的结果,而后者则只能得到arg.charAt(i)的ASCII值。 以下代码已通过测试:
public class Test {

/**
* @param args
*/
public static void main(String[] args) {

String str = args[0];
int [] a = new int[str.length()];
for(int i=0; i<str.length(); i++){
a[i] = Integer.parseInt(str.charAt(i)+"");
}
for(int i=0; i<a.length; i++){
System.out.println(a[i]);
}
}
}
第3个回答  2008-10-06
转换成整形数组,基本思想就是把String类型的字符串中的每个字符转换为一个char型字符,char型字符可以直接强制转换为int类型整数,然后存到数组中

public class Test {
public static void main(String[] args) {
String arg = args[0];
int[] a = new int[arg.length()];
for(int i=0;i<arg.length();i++){
a[i] = arg.charAt(i) - '0';
}
for(int i=0;i<a.length;i++){
System.out.print(a[i] + " ");
}
}
}
第4个回答  2015-09-17
有专门转整数的,但是没有转整数数组的。要是想一个字符一个数字的话,就自己跑循环。

java字符串转数组
1. 使用toCharArray方法:String类的toCharArray方法可以将字符串转换为字符数组。这是最简单直接的方式,它会将字符串中的每个字符转换为数组的一个元素。例如:java String str = "Hello";char[] charArray = str.toCharArray; \/\/ str现在是一个字符数组,包含"H", "e", "l", "l", "o"2. ...

java中如何将一个无限大的字符串转化为整型
具体方法是:首先要导入java.math包,方法为import java.math.BigInteger;其次要定义BigInteger对象,方法为 BigInteger big1 = new BigInteger("要操作的那个无限大的数字"). 以上便将一个无限大的数字转变成了整型。当然你可以定义第二个BigInteger对象,这样就可以把第二个无限大的数字转变成...

字符串转换成数组
1. Python: 使用split方法。例如,字符串"hello world",可以通过`str_array = "hello world".split`转换成数组。2. JavaScript: 使用split函数。例如,字符串"hello world",可以通过`var strArray = "hello world".split;`转换成数组。3. Java: 使用String类的toCharArray方法。例如,字符串"hello...

java将字符串数据转化为数字数据
1、首先创建一个String类型的数字数组,如下图所示。2、然后在这个数据中,使用Integer[] intArray = Convert.toIntArray(b);进行转换,如下图所示。3、运行程序展示结果,如下图所示。4、假如类型不是数字,会报错No Converter for type,如下图所示就完成了。

java的string转换为list
1. 首先,定义一个字符串,这个字符串是由多个子串组成的,子串之间使用某个特定的分隔符进行分隔。2. 然后,调用String类的split方法,传入分隔符作为参数,将字符串分割成一个字符串数组。3. 最后,将得到的字符串数组转换为List。可以使用Arrays工具类的asList方法或者Java 8中引入的Stream流操作来...

java里,如何把String字符串转换成int[]数组?
String table_id="1,2,3,11,20,100"String[] str=table_id.split(,)\/\/以,进行拆分,获得字符串数组 在对每个字符串Integer.parseInt(String s);

java 怎么讲一个字符窜拆解并转换成int型的数组
public class Test { public static void main(String[] args) { \/\/ 初始字符串,该字符串中不能有数字以外的字符 String str="3,4,5,"; \/\/ 按逗号分隔字符串,获得字符串数组 String[] s = str.split(","); \/\/ 定义一个和字符串数组相同长度的int数组 int[] i...

java里,如何把String字符串转换成int[]数组?
{ \/\/先由字符串转换成char,再转换成String,然后Integer a[i] = Integer.parseInt( String.valueOf(s.charAt(i)));} \/\/字符串中的数据一定要是数字,否则会出现异常 s.charAt(i);得到字符串i位置的值,String.valueOf(); 转换char类型为字符串 Integer.parseInt();由String转换成Integer ...

Java语言中,如何将String转化成Int数组
\/ public int[] parse(String str) { int length = str.length();int[] result = new int[length];\/\/ 依次取得字符串中的每一个字符,并将其转化为数字,放进int数组中 for (int i = 0; i < length; i++) { char c = str.charAt(i);result[i] = Character.getNumericValue(c);...

java中把String类型数组转换成int型数组怎么做?
1、自己写一个for来全部转换就好了 2、长度跟之前的字符串的那个数组长度一样就OK 3、见图 4、见代码 \/ 公司 深圳市海枫科技有限公司 创建时间 2018年6月22日 邮件 charles@hoifun.com \/ package com.itdugu.unit01.test1;import java.math.BigDecimal;public class Test2 { public static void ...

相似回答