A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaweh. 中级黑马   /  2016-8-1 22:30  /  277 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima.dzAndroid;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Scanner;
public class Test03 {
    public static void main(String[] args) throws IOException {
            String[] str = { "奶昔", "加多宝", "啤酒", "白酒" };
        HashMap<Person, String> hm = new HashMap<>();
        Scanner sc = new Scanner(System.in);
        for (int i = hm.size(); i < 3 ; i++) {
            System.out.println("请输入你的信息,格式:姓名,年龄");      // "zhangsan"   "13"
            String[] message = sc.nextLine().split(",");
            Person p = new Person(message[0], Integer.parseInt(message[1]));
            // 给用户录入的人,设置一种饮料即可
            int num = (int) (Math.random() * str.length);
            while (p.getAge() < 18 && (str[num].equals("白酒") || str[num].equals("啤酒"))) {
                num = (int) (Math.random() * str.length);
            }
            hm.put(p, str[num]);
            /*while(true){
                int num = (int) (Math.random() * str.length);
                if (p.getAge() < 18 && (str[num].equals("白酒") || str[num].equals("啤酒"))) {
                    continue;
                } else {
                    hm.put(p, str[num]);
                    break;
                }
            }*/
        }
        
        BufferedWriter bw = new BufferedWriter(new FileWriter("person_info.txt"));
        for (Person key : hm.keySet()) {
            bw.write(key.toString() + ":" + hm.get(key));
            bw.newLine();
        }
        bw.close();
    }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马