arrylist输入_ArrayList动态输入对象有关问题

ArrayList动态输入对象问题

学生的字段属性包含姓名、性别、专业、毕业院校等字段。

首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。

RT,求高手相助,实在查不到arraylist在这要求下该怎么用

------最佳解决方案--------------------

import java.util.*;

class Student{

private String name="a";

private String sex="aa";

private String major="aaa";

private String graduateSchool="aaaa";

}

public class Duo {

public static void main(String[] args) {

System.out.println("输入具有N个学生的集合:");

Scanner r1=new Scanner(System.in);

int a=r1.nextInt();

ArrayList students = new ArrayList();

for(int i=0;i

System.out.println("请输入学生的信息姓名、性别、专业、毕业院校,每输入一个换行再输入:");

Scanner r2=new Scanner(System.in);

String b=r2.next();

String c=r2.next();

String d=r2.next();

String e=r2.next();

students.add(b);

students.add(c);

students.add(d);

students.add(e);

}

int j=1;

System.out.println("第"+j+"个学生的信息是:");

for(int i=0;i

if((i+1)%5==0){

j++;

System.out.println("第"+j+"个学生的信息是:");

}

System.out.println(students.get(i)+" ");

}

}

}

不知道符不符合你的意思。。。

------其他解决方案--------------------

不知道这样算不算符合你的要求?

public class Student implements Serializable {

private String name;

private String gender;

private String major;

private String graduateSchool;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

this.major = major;

}

public String getGraduateSchool() {

return graduateSchool;

}

public void setGraduateSchool(String graduateSchool) {

this.graduateSchool = graduateSchool;

}

}

public class List {

public static void main(String[] args) {

ArrayList students = new ArrayList();

Student student = new Student();

student.setName("tom");

student.setGender("male");

student.setMajor("SE");

student.setGraduateSchool("MIT");

students.add(student);

}

}

------其他解决方案--------------------

引用:不知道这样算不算符合你的要求?

Java code1234567891011121314151617181920212223242526272829303132333435363738public class Student implements Serializable {    private String name;    private String gende……

学生数据应该是要从键盘输入的,而且要用“集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合” 都是动态生成对象的

------其他解决方案--------------------

引用:学生的字段属性包含姓名、性别、专业、毕业院校等字段。

首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
任务九:使用集合的方法(ArryList集合对类对象Member和Goods类) 完成淘宝shopping”购物管理系统购物结算模块和客户管理模块 1.需要完成的任务 开发“淘宝Shopping购物管理系统”: (1)实现系统数据传递 (2)实现自动计算会员折扣 (3)完善购物结算程序 (4)实现从购物结算程序返回上一级主菜单 2.技能训练 (1)会使用String的相关方法 (2)会使用带参数的方法 3.实践 实践1:实现系统数据传递 需求说明: 实现数据传递,如图 (1)系统开始时加载系统数据:会员信息、商品信息和管理员信息 (2)在系统运行中,数据在不同界面间进行传递,但始终保持对同一个数组进行操作 实现思路及关键代码 (1)在前面已实现的StartSMS.java的main()中添加代码加载系统数据。 Data data = new Data(); data.initial(); (2)在前面已实现的Menu类中编写带参的setData()方法,用于获取系统数据。 a)编写类成员变量,定义数组变量goodsName、goodsPrice、custNo、custBirth和custScore b)编写setData方法,用于接收传递的数据。 public void setData(String[] goodsName1, double[] goodsPrice1, int[] custNo1, String[] custBirth1, int[] custScore1) { //给成员变量赋初值 } (3)在main()方法中调用setData方法实现Menu对象的数据加载。 实践2:扩展购物结算程序,实现自动计算会员折扣 需求说明 扩展购物结算功能,实现自动计算会员折扣:已知会员号,根据会员号查找目前的积分,然后计算该会员所享受的会员折扣。 实现思路及关键代码 (1)在前面已实现的Pay.java中添加方法。 (2)添加代码实现数据加载(可以直接复制Menu类中用于加载系统数据的代码) (3)编写带参数的方法实现会员折扣计算(参照任务3中实现的CalcDiscount.java) publicdoublegetDiscount(intcurCustNo,int[] custNo,int[] custScore){ //根据会员号curCustNo查询对应的下标index //根据多重if结构判断折扣数 //使用return返回折扣值 } 实践3:扩展实践2,打印购物小票 需求说明 在实践2基础上扩展购物结束程序,实现输出如下所示的购物小票。 输出购物小票 实现思路及关键代码 (1)扩展calcPay()方法 (2)创建StringBuffer对象存储购物信息 StringBuffergoodsList = new StringBuffer(); (3)调用StringBuffer对象的append方法追加购物信息 goodsList.append(name + "\t" + "¥" + price + "\t\t" + count + "\t\t" + "¥" + (price * count) + "\t\n"); (4)测试购物结算模块:Menu类中的showMainMenu()方法中添加测试代码: Pay pay = newPay(); //创建Pay实例 pay.setData(goodsName,goodsPrice,custNo,custBirth,custScore);//数据加载 pay.calcPay();//执行购物结算 实践4:执行购物结算后返回上一级菜单 需求说明 (1)添加Pay类的另一个方法returnLastMenu(),功能是在完成购物结算后,按数字0返回上一级菜单,部分代码如下,将其完善。 publicvoidreturnLastMenu() { System.out.print("\n\n请输入数字0返回上一级菜单:"); Scanner input = new Scanner(System.in); boolean con; do { con = true; if (input.next().equals("0")) { // 添加代码1:创建菜单类 // 添加代码2:调用方法加载系统数据 // 添加代码3:调用显示系统主菜单的方法 } else { System.out.print("输入错误, 请重新输入数字0返回上一级菜单:"); con = false; } } while (!con);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值