JAVA中,将4个属性存放到一个数组中,并且利用scanner获取输入的,怎么弄啊?

JAVA中,将4个属性存放到一个数组中,并且利用scanner获取输入的,怎么弄啊?比如。汽车,有品牌,价格,颜色,重量。怎么样将他们放到同一个数组中,并用scanner获取这些呢?

scanner是输入,不是输出,你获取的话只能使用打印的语句,数组的话你可以定义一个String类型的数组,输入价格和重量的话有点麻烦,因为两个值必须是数值类型,解决办法就是使用正则表达式验证.具体代码如下:
import java.util.Scanner;
import java.util.regex.Pattern;

public class test{
//正则表达式判断数数字的方法
private static boolean isNum(String str){
Pattern pat = Pattern.compile("([1-9]+[0-9]*|0)(\\.[\\d]+)?");
return pat.matcher(str).matches();
}

public static void main(String[] args) {
String [] info = new String[4];
//创建输入对象
Scanner input = new Scanner(System.in);
//输入汽车信息
System.out.print("请输入汽车品牌:");
info[0] = input.next();
System.out.print("请输入汽车价格(万元):");
info[1] = input.next();
System.out.println(isNum(info[1]));
while (isNum(info[1])==false) {
System.out.print("你输入的价格是非法的!");
System.out.println("");
System.out.print("请输入汽车价格(万元):");
info[1] = input.next();
}
System.out.print("请输入汽车的颜色:");
info[2] = input.next();
System.out.print("请输入汽车的重量(千克):");
info[3] = input.next();
while (isNum(info[3])==false) {
System.out.print("你输入的重量是非法的!");
System.out.println("");
System.out.print("请输入汽车的重量(千克):");
info[3] = input.next();
}
//输出汽车信息
System.out.println(" ");
System.out.println("该汽车的信息如下:");
System.out.println("汽车品牌:"+info[0]);
System.out.println("汽车价格:"+info[1]+"万元");
System.out.println("汽车颜色:"+info[2]);
System.out.println("汽车重量:"+info[3]+"千克");
}
}
温馨提示:答案为网友推荐,仅供参考