java中数组中要是存了数字怎么直接把数字输出来,不然老是输出的好像是Ascii码
Integer.parse
你要看一下你输入的时候是不是正确,数字的话是可以直接输出来的
String[] num = {"1","2","3"};
for(int i = 0;i<num.length;i++)
{
System.err.println("整型:"+Integer.valueOf(num[i]));
}
int[] num = {1,2,3};
System.out.println(Arrays.toString(num));
写正则判断是不是数字
String[] arr={"aa1","b1b","1cc","11a","22","1"};
String regEx = "([0-9]+)";
Pattern pat = Pattern.compile(regEx);
for (int i = 0; i < arr.length; i++) {
Matcher mat = pat.matcher(arr[i]);
while (mat.find()) {
if(mat.group().equals(arr[i]))
System.out.println(mat.group());
}
}
数组的输出需要遍历,或者将数组转化成字符串输出,如果直接输出,则结果是数组的内存地址。例如:int[] num = {1,3};
System.out.println(num);输入结果就会是:[I@c39a867。
如果你非要直接输出可以重写toString方法
int[] arr = new arr[1,2,3,4,5];
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]);
}
结果:12345