黑马程序员技术交流社区
标题: 机试题目求指导 [打印本页]
作者: 不羁的码农 时间: 2016-9-19 23:38
标题: 机试题目求指导
创建一个Person类,属性2个,分别是name和age,
定义一个String[] str = {"奶昔","加多宝","啤酒","白酒"};用来代表喝的饮料.
a. 创建3个Person对象,从控制台获取属性值,输入格式为:姓名,年龄.(利用有参构造赋值)
b. 将这3个person对象存入到Map集合中(map<人.要和的饮料>)
其中key是person对象,对应的value值需要随机(random)从str数组中获取
(如果person对象的年龄不满18岁则不能喝酒,也就是说如果该对象年龄小于18岁那么获取到的饮料是白酒或者啤酒则必须继续获取,直到获取到其他饮料为止.
c. 将map中.所有信息写到当前项目Person_info.txt下(14)分
写入格式如下:
姓名:年龄,饮料
比如:
李四:15:奶昔
赵六:10:加多宝
张三:30:啤酒
作者: zhangjiesss 时间: 2016-9-20 16:20
看看这链接,
http://bbs.itheima.com/forum.php?mod=viewthread&tid=315346
(出处: 黑马程序员IT技术论坛)
作者: ok兜里没糖 时间: 2016-9-20 19:44
自己写的,可能会存在不足,也是新手
//Test
import java.util.Scanner;
import java.util.Random;
import java.util.Map;
import java.util.HashMap;
import java.io.PrintStream;
import java.io.FileOutputStream;
import java.util.Set;
class Test {
public static void main(String[] args)throws Exception {
Map<Person,String> map = new HashMap<Person,String>();
String[] str = {"奶昔","加多宝","啤酒","白酒"};
Scanner in = new Scanner(System.in);
Random rd = new Random();
for(int i=0;i<3;i++){
boolean b = true;
System.out.println("请输入第"+(i+1)+"个人姓名:");
String name = in.next();
System.out.println("请输入第"+(i+1)+"个人年龄:");
int age = in.nextInt();
while(b){
String yinliao = str[rd.nextInt(str.length)];
if(age<18 && (yinliao.equals("啤酒")||yinliao.equals("白酒"))){
continue;
}else{
map.put(new Person(name,age),yinliao);
b = false;
}
}
}
PrintStream ps = new PrintStream("F:/Test/Person_info.txt");
Set<Person> key = map.keySet();
for(Person p:key){
ps.print(p+":"+map.get(p));
ps.println();
}
ps.close();
}
}
//Person
public class Person {
private String name;
private int age;
public Person(){}
public Person(String name,int age){
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
public String toString(){
return this.name+":"+this.age+":";
}
}
作者: fiendGG 时间: 2016-9-20 21:55
2楼给的链接学到了
作者: gaol 时间: 2016-9-20 22:44
学到了,后天点招,希望能遇到一样的,谢谢丶
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |