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

JAVA中,将4个属性存放到一个数组中,并且利用scanner获取输入的,怎么弄啊?比如。汽车,有品牌,价格,颜色,重量。怎么样将他们放到同一个数组中,并用scanner... JAVA中,将4个属性存放到一个数组中,并且利用scanner获取输入的,怎么弄啊?比如。汽车,有品牌,价格,颜色,重量。怎么样将他们放到同一个数组中,并用scanner获取这些呢? 展开
 我来答
旅初彤2B
2017-09-24 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5405万
展开全部
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]+"千克");
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式