java 循环数组,并加到对象的属性里

问题描述

比如:String [] a=new String[] {"1","2","3","4","5","6",“7”};String [] b=new String[] {"8","9","10","11","12","13",“14”};String [] c=new String[] {"15","16","17","18","19","20",“21”};String [] d=new String[] {"22","23","24","25",“26”,"27","28",}....,Student student = new Student ();如何取到全部数组的第一个,第二个元素。。。添加到student对象的属性 里;即把1,8,15,22和2,9,16,23。。添加到student 里对象的属性 问题补充:chen_yongkai 写道

解决方案

public class Student {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public static void main(String[] args) {//数组的长度不相等String[] a = new String[] { "1", "2", "3", "4", "5", "6", "7" };String[] b = new String[] { "8", "9", "10" };int n = Math.max(a.length, b.length);Student[] stus = new Student[n];for (int i = 0; i < n; i++) {stus[i] = new Student();if (i < a.length)stus[i].setId(a[i]);if (i < b.length)stus[i].setName(b[i]);}//说实话,你这个问题有点消耗大家的精力,^-^}}
解决方案二:
public class Student {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public static void main(String[] args) { String[] a = new String[] { "1", "2", "3", "4", "5", "6", "7" }; String[] b = new String[] { "8", "9", "10", "11", "12", "13", "14" }; Student [] stus = new Student[a.length]; for (int i = 0; i < a.length; i++) { stus[i] = new Student(); stus[i].setId(a[i]); stus[i].setName(b[i]); } } }是这个意思吗?
解决方案三:
import java.util.ArrayList;public class Student {ArrayList<String> attributes = new ArrayList<String>();public void addAttribute(String attribute) {attributes.add(attribute);}public String getAttribute(int index) {return attributes.get(index);}public int sizeOfAttribute() {return attributes.size();}public static void main(String[] args) {Student s = new Student();String[] a = new String[] { "1", "2", "3", "4", "5", "6", "7" };String[] b = new String[] { "8", "9", "10", "11", "12", "13", "14" };String[] c = new String[] { "15", "16", "17", "18", "19", "20", "21" };String[] d = new String[] { "22", "23", "24", "25", "26", "27", "28" };for (int i = 0; i < 7; i++) {s.addAttribute(a[i]);s.addAttribute(b[i]);s.addAttribute(c[i]);s.addAttribute(d[i]);}int n = s.sizeOfAttribute();for (int i = 0; i < n; i++) {System.out.println(s.getAttribute(i));}}}
解决方案四:
下面是我写的一个例子,不知道能不能帮到你import java.util.LinkedHashMap;import java.util.Map;public class JavaTest {private String id;private String name;public JavaTest(String id,String name){this.id=id;this.name=name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public static void main(String[] args) {String [] a=new String[] {"1","2","3","4","5","6","7"};String [] b=new String[] {"8","9","10","11","12","13","14"};String [] c=new String[] {"15","16","17","18","19","20","21"};String [] d=new String[] {"22","23","24","25","26","27","28"};Map<String,String[]> map = new LinkedHashMap<String,String[]>(); map.put("a", a); map.put("b", b); map.put("c", c); map.put("d", d); JavaTest jt=null;for(Map.Entry<String,String[]> entry:map.entrySet()){jt=new JavaTest(entry.getValue()[0],entry.getValue()[1]);}}}
解决方案五:
你的意思是把1,8,15,22和2,9,16,23做为Student的属性名称还是属性值?class Student{String id;String name;//id 和name是Student的属性}
解决方案六:
Student 对象的什么属性?Student 类的结构是怎样的?

时间: 2024-11-03 09:33:45

java 循环数组,并加到对象的属性里的相关文章

【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】

方法1:通过get()方法获取属性值   package com.sxd.test.controller; public class FirstCa{ private Integer num; private String name; private Boolean flag; public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public String getN

java循环数组元素的例子

例子: public class Test {    public static void main(String args[]){       int [] numbers = {10, 20, 30, 40, 50};       for(int x : numbers ){          System.out.print( x );          System.out.print(",");       }       System.out.print(" &q

java for each 循环 数组 对象遍历

java for each 循环 数组 对象遍历 语法 for(type itr-var : iterableobj) statement-block 看个遍历数组实例 public class mainclass {   public static void main(string args[]) {     int nums[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };       for(int x : nums) {       system.out.pr

JAVA中数组问题

问题描述 我直接写内容:inta[]=newint[4];intb[]=newint[4];a.equals(b);false????第一个不懂为什么是FALSEinta[]=newint[]{1,2,3,4};intb[]=newint[]{1,2,3,4};a.equals(b);false????还是不懂为什么是FALSE帮帮的谢谢了 解决方案 解决方案二:equal不是只在String中才用到的吗?解决方案三:equals比较的值,a和b又不是一个值怎么比较啊?当然是false解决方案四

求大神指点,关于java循环的问题

问题描述 求大神指点,关于java循环的问题 如何深入的理解java的for循环 ,单循环 还好 ,但到了 嵌套循环 就不懂了 解决方案 这个怎么说呢??看来你是刚学没多久..刚开始就是这样.让别人讲不如自己理解..现在你会调试吗??如果会调试的话跟着程序走一下更容易理解... PS:我当初也学那个什么嵌套循环打印三角形 菱形什么的.这些没什么卵用.工作两年没遇到过需要嵌套循环的... 解决方案二: 就拿两层嵌套的循环给你举例吧!例如是一个这样的两层循环吧: for(int i = 0; i <

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

求大神 指点关于java循环的问题

问题描述 求大神 指点关于java循环的问题 判断一个数(小于10位)的位数. 输入999,则输出 "它是个3位的数!" 解决方案 文艺青年用 log10 普通青年 循环整除10 xx青年,转换字符串,求长度 解决方案二: 转化为字符串,然后进行判断就可以 解决方案三: Scanner input = new Scanner(System.in); System.out.println("请输入一个10位以内的整数:"); int number = input.ne

方法-求数组中所有几何对象的面积之和

问题描述 求数组中所有几何对象的面积之和 方法签名如下: public static double sumArea(GeometricObject[] a)编写测试程序,创建三个对象 (一个圆,一个三角形,一个矩形)的数组.并使用sumArea方法求它们的总面积. 解决方案 GeometricObject[] gobj = new GeometricObject[3]; gobj[0] = new Triangle(new Point(1.0, 2.0), new Point(1.0, 1.0)

java IO之 序列流 集合对象Properties 打印流 流对象

序列流 也称为合并流. SequenceInputStream 序列流,对多个流进行合并. SequenceInputStream 表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从 第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达 包含的最后一个输入流的文件末尾为止. 注意: 构造函数 SequenceInputStream(InputStream s1, InputStream s2) SequenceInputStream(InputStream s