JAVA -- 如何遍历数组
2015-03-05 11:43
113 查看
《疯狂JAVA讲义》第五章的作业, 实现数组内容的遍历和查找:
class Student
{
public String name;
public int age;
public String gender;
public String phone;
public String address;
public String email;
void setter_name(String name1)
{
this.name = name1;
}
String getter_name()
{
return this.name;
}
}
public class StudentTest
{
public static void main(String[] args)
{
Student[] students;
students = new Student[3];
boolean result = false;
Student guilan = new Student();
guilan.setter_name("guilan");
Student alex = new Student();
alex.setter_name("xudong");
Student kaixing = new Student();
kaixing.setter_name("jiahe");
students[0] = guilan;
students[1] = alex;
students[2] = kaixing;
String mingzi = "guilan";
System.out.println("Try to find if there is a student named guilan.");
//Option 1 to parse array
//for(int i=0; i<students.length; i++)
//{
// if(students[i].name == mingzi)
// {
// System.out.println("Found the matched name in array.");
// result = true;
// break;
// }
//}
//OPtion 2 to parse array
for(Student xuesheng: students)
{
if(xuesheng.name == mingzi)
{
System.out.println("Found the matched name in array.");
result = true;
break;
}
}
if(!result)
{
System.out.println("Could not find name" + mingzi + "in Array.");
}
}
}
class Student
{
public String name;
public int age;
public String gender;
public String phone;
public String address;
public String email;
void setter_name(String name1)
{
this.name = name1;
}
String getter_name()
{
return this.name;
}
}
public class StudentTest
{
public static void main(String[] args)
{
Student[] students;
students = new Student[3];
boolean result = false;
Student guilan = new Student();
guilan.setter_name("guilan");
Student alex = new Student();
alex.setter_name("xudong");
Student kaixing = new Student();
kaixing.setter_name("jiahe");
students[0] = guilan;
students[1] = alex;
students[2] = kaixing;
String mingzi = "guilan";
System.out.println("Try to find if there is a student named guilan.");
//Option 1 to parse array
//for(int i=0; i<students.length; i++)
//{
// if(students[i].name == mingzi)
// {
// System.out.println("Found the matched name in array.");
// result = true;
// break;
// }
//}
//OPtion 2 to parse array
for(Student xuesheng: students)
{
if(xuesheng.name == mingzi)
{
System.out.println("Found the matched name in array.");
result = true;
break;
}
}
if(!result)
{
System.out.println("Could not find name" + mingzi + "in Array.");
}
}
}
相关文章推荐
- 如何使用java语言遍历数组
- Java千百问_06数据结构(012)_如何遍历数组
- 如何把java中的arrayList转化为oracle中的数组(array) --转
- Java如何遍历Map的所有的元素
- Java如何遍历MC所有ITEM
- C/C++与Java多维数组,遍历与最大值获取方法!
- 第2章 Java编程基础——FAQ2.27 数组的排序算法有哪些?如何实现?
- 第2章 Java编程基础——FAQ2.25 如何实现一维和二维数组的遍历?
- PHP扩展中如何遍历数组?(ZEND API)
- java 2维数组如何转换为HashMap
- java 中如何遍历hashMap的key所对应的value?
- 第2章 Java编程基础——FAQ2.26 如何实现数组的复制?
- 初学者入门:如何随心所欲操纵java数组
- java中,如何将一个字节数组转换成字符串?
- Java如何遍历Map的所有的元素
- Java遍历集合、数组的四种方法
- Java如何遍历Properties的所有的元素
- Java如何遍历Map的所有的元素
- 谈JAVA中如何将两个byte数组合成一个数组
- java oracle存储过程/函数(2):字符串数组传出存储过程,动态sql如何fetch到游标