黑马程序员技术交流社区

标题: 你读到你喝什么了么?? [打印本页]

作者: 15638876427    时间: 2016-9-8 22:13
标题: 你读到你喝什么了么??
package pack_01;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;
public class Test {

        /**
         *@param args
         *2016-9-8
         *下午2:44:21
         */
        public static void main(String[] args) {
        String [] arr={"橙汁","雪碧","啤酒","二锅头"};
        Scanner sc=new Scanner(System.in);
        Random rd=new Random();
        Map<Student,String> map=new HashMap<Student, String>();
        for (int i = 0; i < 3; i++) {
                System.out.println("请输入学生信息,格式是:姓名,年龄");
                String str=sc.nextLine();
                if(!(str.contains(",")||str.contains(","))){
                        throw new RuntimeException("你的格式有误,没有的逗号!!!");
                }
                if(str.contains(",")&&str.contains(",")){
                        throw new RuntimeException("你的格式有误,有两个不一样的逗号!!!");
                }
                if(str.indexOf(",")!=str.lastIndexOf(",")||str.indexOf(",")!=str.lastIndexOf(",")){
                        throw new RuntimeException("你的格式有误,输入了两个以上的逗号");
                }
                String [] strNews=str.split(",|,");
                strNews[0]=strNews[0].trim();
                strNews[1]=strNews[1].trim();
                if((!strNews[1].matches("[0-9]+"))||new Integer(strNews[1])>128||new Integer(strNews[1])<=0){
                        throw new RuntimeException("你的年龄输入有误。");
                }
                Student stu1=new Student(strNews[0],new Integer(strNews[1]));
                map.put(stu1, arr[rd.nextInt(4)]);
                }
       for (Student s : map.keySet()) {
                if(s.getAge()<18){
                        while(true){
                                if(map.get(s).equals("啤酒")||map.get(s).equals("二锅头")){
                                        map.put(s,arr[rd.nextInt(4)] );
                                }else{
                                        break;
                                }
                        }
                }
                System.out.println(s+"   喝"+map.get(s));
        }
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2