-
java 循环数组,并加到对象的属性里3
比如: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 写道Student 对象的什么属性?
Student 类的结构是怎样的?
那些数组就是对象里的属性,
问题补充:chen_yongkai 写道你的意思是把1,8,15,22和2,9,16,23做为Student的属性名称还是属性值?
class Student{ String id; String name; //id 和name是Student的属性 }
做为Student的属性值?
问题补充:chen_yongkai 写道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)); } } }
chen_yongkai 写道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)); } } }
class Student{
String id;
String name;
...
//id 和name是Student的属性
}
我弄错了,id 和name是Student的属性,
Student.setId(a[0]);
Student.setName(b[0])....;
问题补充:liuqing_2010_07 写道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]); } } }
是这个意思吗?
查不多就是这样,这些数组的长度相等的话,当然可以这样,要是不相等,的话,又要怎样写呢
2012年3月11日 20:01
6个答案 按时间排序 按投票排序
-
采纳的答案
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]); } //说实话,你这个问题有点消耗大家的精力,^-^ } }
2012年3月13日 09:30
-
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]); } } }
是这个意思吗?2012年3月12日 17:54
-
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)); } } }
2012年3月12日 11:07
-
下面是我写的一个例子,不知道能不能帮到你
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]);
}
}
}2012年3月12日 10:43
-
你的意思是把1,8,15,22和2,9,16,23做为Student的属性名称还是属性值?
class Student{ String id; String name; //id 和name是Student的属性 }
2012年3月12日 08:10
相关推荐
下面我们将详细探讨如何在Java中用数组为一个类定义多个对象,并进行实例化。 首先,让我们创建`Person`类。这个类可能包含一些属性,如姓名、年龄等,以及与这些属性相关的操作方法: ```java public class ...
在Java编程语言中,对象数组是一种特殊的数组,它允许...理解并熟练运用对象数组是掌握Java面向对象编程的关键步骤。在实际项目中,合理使用对象数组可以帮助我们组织和操作复杂的数据结构,提高代码的可读性和效率。
本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...
在本段内容中,我们将会讨论Java编程语言的基础知识点,包括类和对象的使用、基本数据类型、数组、方法的定义和调用等。 首先,我们来看看关于Java的类、对象以及数组的概念。Java是一种面向对象的编程语言,它的...
Java还提供了`length`属性来获取数组的长度: ```java int arrayLength = numbers.length; ``` 三、多维数组 Java支持多维数组,例如二维数组(数组的数组)常用于表示矩阵: ```java int[][] matrix = new int[3]...
数组对象在Java中是对象,存储在堆内存中。而数组元素根据其类型(基本类型或引用类型)分别存储在栈或堆中。 10. **数组在算法和数据结构中的应用** 数组是许多复杂数据结构(如栈、队列、图、树等)的基础。...
在Java中,数组是一种引用类型,数组变量实际上是指向数组对象的引用,而数组对象则在堆内存中。这意味着数组的大小在创建时就已经确定,且不能改变。此外,对于对象类型的数组,每个数组元素实际上是对象的引用,而...
- 在Java中,数组是对象,它们在内存中占据连续的空间,并且可以通过索引来访问和修改其元素。 2. **创建数组** - 创建数组需要指定数据类型和数组的大小(即能容纳多少个元素)。 - 示例:`int[] myArray = new...
本篇将详细介绍如何通过AJAX来传递一个List对象数组,并解析其中涉及到的关键技术点。 #### 二、知识点概览 1. **前端JavaScript处理List对象数组** 2. **使用jQuery的$.ajax方法发送POST请求** 3. **后端接收List...
数组在Java中是对象,存储在堆内存中。数组元素如果是基本类型,直接存储值;如果是引用类型,存储的是对象的引用。 通过理解和掌握这些知识点,开发者能够更好地利用Java中的数组来解决问题,避免常见错误,并...
在Java编程语言中,一维数组是数据结构的基础,它允许我们存储同类型的数据集合。本文将深入探讨Java一维数组的创建、初始化、访问以及使用的一些关键知识点。 首先,让我们了解什么是数组。数组是一种线性数据结构...
Java中对象数组的使用方法可以分为四种:静态方式、动态初始化方式、数组元素指向所定义的对象方式和创建对象数组,并分配对象空间方式。 首先,静态方式是指在声明数组变量时直接赋值,例如:`Person p1[] = { new...
在Java中,数组是一种对象,它们提供了高效访问和操作一组数据的能力。本章将深入讲解Java数组的基础知识,包括定义、初始化、访问以及遍历数组。 1. **数组的定义** 在Java中,数组的定义需要指定数据类型和数组...
因此,如果你想对一个对象数组进行排序,你需要确保数组中的每个对象都实现了`Comparable`接口,并正确地重写了`compareTo()`方法。 在提供的代码示例中,有一个名为`Mouse`的类,它实现了`Comparable`接口。`...
首先,数组是对象,它们继承自Java的基类`Object`,因此可以调用`Object`类中定义的方法。数组可以包含基本类型(如int、char)或类类型(包括自定义类和数组)的元素。数组的特性是它的元素按照特定的顺序排列,每...
泛型是Java 5引入的新特性,用于在编译时检查类型安全,避免强制类型转换,并提供更好的性能。理解如何使用泛型集合,能够使代码更加灵活且易于维护。 通过深入学习以上内容,你可以逐步掌握Java编程的基本技能,为...
在Java中,数组是一种对象,可以容纳相同类型的数据项序列。数组的大小在创建时必须指定,并且在程序运行过程中不可更改。这个练习和学习资料将帮助你深入理解Java数组的各个方面。 1. **数组定义与声明**: 在...
Java中的数组是一种特殊的对象,用于存储同类型的数据集合。它们在内存中是一段连续的空间,可以通过索引来访问每个元素。数组的基本概念和操作是编程的基础,尤其在Java中,数组扮演着重要角色。 1) 数组的元素...
数组在Java中的使用是非常基础且重要的,它涉及到许多编程概念和技术。 1. **数组的访问和长度**:数组的元素可以通过数组下标来访问,下标从0开始,最大下标为`数组名.length - 1`。例如,对于一个名为`Array`的...