Java 将字符串数组转换为整数数组
假设:Java 将字符串数组转换为整数数组,java,string,integer,Java,String,Integer,假设: 字符串数组中的每个字符串都是Double类型 字符串数组中的某些字符串可能为空 每当字符串数组中的字符串为空时,其整数数组中对应的整数的值应为0 编辑:成功转换后,我想返回创建的整数数组 我被困在字符串为空的地方,在字符串为空的地方得到NumberFormatException 提前感谢。在将字符串转换为Double之前,请使用if语句检查字符串是否等于null 如果字符串等于null,则将零移动到整数数组,否则将字符串转换为双精度,将双精度转换为整数,并将整数放入整数数组。简单的三元运
提前感谢。在将字符串转换为Double之前,请使用if语句检查字符串是否等于null
如果字符串等于null,则将零移动到整数数组,否则将字符串转换为双精度,将双精度转换为整数,并将整数放入整数数组。简单的三元运算符将完成此操作:
String[] s = //Array instantiation
double d = new double[s.length];
for(int i = 0; i < s.length; i++)
{
d[i] = s[i] == null ? 0 : Double.parse(s[i]);
}
String[]s=//数组实例化
双d=新双[s.长度];
对于(int i=0;i
那么您想将字符串转换为整数,即使它们存储双精度?如果是这样的话,那么类似的方法应该会起作用:
for (int i = 0; i < stringArray.length; i++) {
String s = stringArray[i];
if (s == null || s.isEmpty()) {
integerArray[i] = new Integer(0);
} else {
integerArray[i] = new Integer(s.substring(0,s.indexOf(".")));
}
}
for(int i=0;i
希望这有帮助
public class Test {
public static void main(String[] args) {
String[] strArray = {"1.1", "2.2", null, "3.3"};
Integer[] intArray = new Integer[4];
for (int i = 0; i < strArray.length; i++) {
intArray[i] = (strArray[i] == null) ? 0 : (int) Double.parseDouble(strArray[i]);
}
System.out.println("String array = ");
for (String str : strArray) {
System.out.print(str + " ");
}
System.out.println();
System.out.println("Integer array = ");
for (Integer integer : intArray) {
System.out.print(integer + " ");
}
}
}
公共类测试{
公共静态void main(字符串[]args){
字符串[]strArray={“1.1”,“2.2”,null,“3.3”};
整数[]intArray=新整数[4];
对于(int i=0;i
如果你展示你目前掌握的代码会有所帮助。如果没有问题代码,你似乎对代码不感兴趣。!!