以前想要得到一个整型数组都需要写一个循环,然后一个个输入,今天想到一个一次性输入的方法,记录下来,以便学习:
package dataStructures;
import java.util.Scanner;
/**
* 类说明
* @author jiang
* @date 创建时间:2014年10月3日 下午10:54:29
*/
public class Test {
/*实现功能:输入一个数组(元素都是整数),数组元素之间用空格或者逗号隔开,
转化为整型数组,然后逆序输出这个数组*/
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //初始化输入流
System.out.println("请输入一个数组:");
String s1 = scanner.nextLine(); //输入数组,把所有输入元素看成是一串字符
String[] s2 = s1.split(" "); //去除每个元素之间的空格,若是逗号,“”里直接改成逗号
int[] str = new int[s2.length]; //初始化一个整型数组,用来存储整数
for (int i = 0; i < str.length; i++) {
str[i] = Integer.valueOf(s2[i]).intValue();//将String型转化为整型
}
for (int i = str.length-1; i>=0; i--) {
System.out.print(str[i]+" "); //逆序输出
}
scanner.close(); //关闭输入流,释放资源
}
}
输出:
请输入一个数组:
25 6 558 96 58 68 59 52
52 59 68 58 96 558 6 25