0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案

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
0 0

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
0 0

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
0 0

下面是我写的一个例子,不知道能不能帮到你

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
0 0

你的意思是把1,8,15,22和2,9,16,23做为Student的属性名称还是属性值?

class Student{
String id;
String name;
//id 和name是Student的属性
}

2012年3月12日 08:10
0 0

Student 对象的什么属性?
Student 类的结构是怎样的?

2012年3月11日 20:56

相关推荐

    java中用数组为一个类定义多个对象

    下面我们将详细探讨如何在Java中用数组为一个类定义多个对象,并进行实例化。 首先,让我们创建`Person`类。这个类可能包含一些属性,如姓名、年龄等,以及与这些属性相关的操作方法: ```java public class ...

    对象数组 java

    在Java编程语言中,对象数组是一种特殊的数组,它允许...理解并熟练运用对象数组是掌握Java面向对象编程的关键步骤。在实际项目中,合理使用对象数组可以帮助我们组织和操作复杂的数据结构,提高代码的可读性和效率。

    java-数组与方法及面向对象基础

    本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...

    JAVA类与对象及数组习题及答案.pdf

    在本段内容中,我们将会讨论Java编程语言的基础知识点,包括类和对象的使用、基本数据类型、数组、方法的定义和调用等。 首先,我们来看看关于Java的类、对象以及数组的概念。Java是一种面向对象的编程语言,它的...

    java数组

    Java还提供了`length`属性来获取数组的长度: ```java int arrayLength = numbers.length; ``` 三、多维数组 Java支持多维数组,例如二维数组(数组的数组)常用于表示矩阵: ```java int[][] matrix = new int[3]...

    java数组_java_java数组_

    数组对象在Java中是对象,存储在堆内存中。而数组元素根据其类型(基本类型或引用类型)分别存储在栈或堆中。 10. **数组在算法和数据结构中的应用** 数组是许多复杂数据结构(如栈、队列、图、树等)的基础。...

    java数组基础与典型应用

    在Java中,数组是一种引用类型,数组变量实际上是指向数组对象的引用,而数组对象则在堆内存中。这意味着数组的大小在创建时就已经确定,且不能改变。此外,对于对象类型的数组,每个数组元素实际上是对象的引用,而...

    java数组资料

    - 在Java中,数组是对象,它们在内存中占据连续的空间,并且可以通过索引来访问和修改其元素。 2. **创建数组** - 创建数组需要指定数据类型和数组的大小(即能容纳多少个元素)。 - 示例:`int[] myArray = new...

    ajax传递list对象数组

    本篇将详细介绍如何通过AJAX来传递一个List对象数组,并解析其中涉及到的关键技术点。 #### 二、知识点概览 1. **前端JavaScript处理List对象数组** 2. **使用jQuery的$.ajax方法发送POST请求** 3. **后端接收List...

    07-Java基础(数组-常见问题)

    数组在Java中是对象,存储在堆内存中。数组元素如果是基本类型,直接存储值;如果是引用类型,存储的是对象的引用。 通过理解和掌握这些知识点,开发者能够更好地利用Java中的数组来解决问题,避免常见错误,并...

    java 一维数组的创建与使用

    在Java编程语言中,一维数组是数据结构的基础,它允许我们存储同类型的数据集合。本文将深入探讨Java一维数组的创建、初始化、访问以及使用的一些关键知识点。 首先,让我们了解什么是数组。数组是一种线性数据结构...

    Java中对象数组的使用方法详解

    Java中对象数组的使用方法可以分为四种:静态方式、动态初始化方式、数组元素指向所定义的对象方式和创建对象数组,并分配对象空间方式。 首先,静态方式是指在声明数组变量时直接赋值,例如:`Person p1[] = { new...

    Java基础入门自学课件 第04章 数组(共25页).ppt

    在Java中,数组是一种对象,它们提供了高效访问和操作一组数据的能力。本章将深入讲解Java数组的基础知识,包括定义、初始化、访问以及遍历数组。 1. **数组的定义** 在Java中,数组的定义需要指定数据类型和数组...

    java 对象数组排序

    因此,如果你想对一个对象数组进行排序,你需要确保数组中的每个对象都实现了`Comparable`接口,并正确地重写了`compareTo()`方法。 在提供的代码示例中,有一个名为`Mouse`的类,它实现了`Comparable`接口。`...

    Java中数组边界.pdf

    首先,数组是对象,它们继承自Java的基类`Object`,因此可以调用`Object`类中定义的方法。数组可以包含基本类型(如int、char)或类类型(包括自定义类和数组)的元素。数组的特性是它的元素按照特定的顺序排列,每...

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    泛型是Java 5引入的新特性,用于在编译时检查类型安全,避免强制类型转换,并提供更好的性能。理解如何使用泛型集合,能够使代码更加灵活且易于维护。 通过深入学习以上内容,你可以逐步掌握Java编程的基本技能,为...

    java数组练习与学习

    在Java中,数组是一种对象,可以容纳相同类型的数据项序列。数组的大小在创建时必须指定,并且在程序运行过程中不可更改。这个练习和学习资料将帮助你深入理解Java数组的各个方面。 1. **数组定义与声明**: 在...

    Java-数组练习题目(汇编).docx

    Java中的数组是一种特殊的对象,用于存储同类型的数据集合。它们在内存中是一段连续的空间,可以通过索引来访问每个元素。数组的基本概念和操作是编程的基础,尤其在Java中,数组扮演着重要角色。 1) 数组的元素...

    Java_数组练习题目.pdf

    数组在Java中的使用是非常基础且重要的,它涉及到许多编程概念和技术。 1. **数组的访问和长度**:数组的元素可以通过数组下标来访问,下标从0开始,最大下标为`数组名.length - 1`。例如,对于一个名为`Array`的...

Global site tag (gtag.js) - Google Analytics