人-黄蓉-打狗棒法郭靖-降龙十八掌小龙女-玉女素心剑法杨过-玉女素心剑法输入人 出来 人名 输入人名 出来 武功 请问高手该如何做题目就这样问的:如何用JAVA定义类-人(Human),根据Human类

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 22:24:14
人-黄蓉-打狗棒法郭靖-降龙十八掌小龙女-玉女素心剑法杨过-玉女素心剑法输入人 出来 人名 输入人名 出来 武功 请问高手该如何做题目就这样问的:如何用JAVA定义类-人(Human),根据Human类

人-黄蓉-打狗棒法郭靖-降龙十八掌小龙女-玉女素心剑法杨过-玉女素心剑法输入人 出来 人名 输入人名 出来 武功 请问高手该如何做题目就这样问的:如何用JAVA定义类-人(Human),根据Human类
人-黄蓉-打狗棒法
郭靖-降龙十八掌
小龙女-玉女素心剑法
杨过-玉女素心剑法
输入人 出来 人名 输入人名 出来 武功
请问高手该如何做
题目就这样问的:
如何用JAVA定义类-人(Human),根据Human类创建如图所示对象,并输入对象信息
下面是个流程图

黄蓉 郭靖 小龙女 杨过
棒法 掌法 剑法 剑法
就这么个大体流程图

人-黄蓉-打狗棒法郭靖-降龙十八掌小龙女-玉女素心剑法杨过-玉女素心剑法输入人 出来 人名 输入人名 出来 武功 请问高手该如何做题目就这样问的:如何用JAVA定义类-人(Human),根据Human类
有原题么?或者具体的需求,没有太明白什么意思,可以说得详细点么?
还是有点晕,不知道这样行不行
public class Human{
public String _name;
public String _wugong;

Human(){_name="";_wugong="";}
Human(String name, String wugong){_name=name;_wugong=wugong;}

public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
java.util.ArrayList list = new java.util.ArrayList();
String name, wugong;
System.out.println("输入人名和武功(输入人结束)");
while(true){
System.out.print("人名:");
name = sc.next();
boolean flag = false;
for(int i = 0; i < list.size(); ++i) {
if(list.get(i)._name.equals(name)){
System.out.println("此人已经存在,请重新输入");
flag = true;
}
}
if(flag) continue;
if(name.equals("人")) break;
System.out.print("武功:");
wugong = sc.next();
list.add(new Human(name, wugong));
}
System.out.println("输入人查询,输入人名查询武功,输入exit退出");
while(true){
name = sc.next();
if(name.equals("exit")) break;
if(name.equals("人")) {
System.out.println("人名:");
for(int i = 0; i < list.size(); ++i) {
System.out.println(list.get(i)._name);
}
} else {
boolean flag = false;
int k = 0;
for(int i = 0; i < list.size(); ++i) {
if(list.get(i)._name.equals(name)) {flag = true; k = i;}
}
if(flag) System.out.println(name + "的武功为:" + list.get(k)._wugong);
else System.out.println("查无此人");
}
}
System.out.println("谢谢使用");
}
}
测试结果是:
输入人名和武功(输入人结束)
人名:黄蓉
武功:打狗棒法
人名:郭靖
武功:降龙十八掌
人名:小龙女
武功:玉女素心剑法
人名:杨过
武功:玉女素心剑法
人名:郭靖
此人已经存在,请重新输入
人名:人
输入人查询,输入人名查询武功,输入exit退出

人名:
黄蓉
郭靖
小龙女
杨过
黄蓉
黄蓉的武功为:打狗棒法

查无此人
exit
谢谢使用