Java学习第11天-编写实例

1、有学生类定义如下: 成员变量:name,age;从键盘录入3个学生的信息,并保存在数组中,再编写方法输出数组中的学生详细信息.

package com.nim02;


import java.util.Scanner;


/*
 * 有学生类定义如下:
成员变量:name,age
从键盘录入3个学生的信息,并保存在数组中,再编写方法输出数组中的学生详细信息.
*/
public class Demo3 {


public static void main(String[] args) {

//在Eclipse中如何快速导包,直接编辑Scanner s = new Scanner(System.in);在点击出现的红线,选择import Scanner(),会自动导包

Scanner s = new Scanner(System.in);
Student[] ss = new Student[3];
for (int i = 0; i < ss.length; i++) {
ss[i] = new Student();
System.out.println("请输入第"+(i+1)+"个学生的姓名:");
ss[i].setName(s.nextLine());
System.out.println("请输入第"+(i+1)+"个学生的年龄:");
ss[i].setAge(s.nextInt());
}
for (int i = 0; i < ss.length; i++) {
System.out.println("输出第"+(i+1)+"个学生的信息:");
System.out.println(ss[i].getName()+","+ss[i].getAge());
System.out.println("-------------");

}

//自定义学生类

package com.nim02;


public class Student {
private String name;
private int age;


public Student() {
super();
// TODO Auto-generated constructor stub
}


public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public int getAge() {
return age;
}


public void setAge(int age) {
this.age = age;
}



}


}

2、随机产生一个有20个int型元素的数组,并将其中的值为奇数的元素和值为偶数的元素单独抽取出来,形成两个新的数组.

package com.nim02;


/*
 * 随机产生一个有20个int型元素的数组,
 * 并将其中的值为奇数的元素和值为偶数的元素单独抽取出来,
 * 形成两个新的数组.
 * */
public class Demo4 {


public static void main(String[] args) {
// 随机产生一个有20个int型元素的数组
int[] arr = new int[20];
for (int i = 0; i < arr.length; i++) {
int r = (int) (Math.random() * 100);
arr[i] = r;
}
System.out.println("原始数组是:");
print(arr);
System.out.println("偶数数组是:");
print(getEven(arr));
System.out.println("奇数数组是:");
print(getOdd(arr));
}


// 获取一个数组中所有偶数,并组成一个新的偶数数组
public static int[] getEven(int[] arr) {
int count = 0;
for (int i = 0; i < arr.length; i++) {


if (arr[i] % 2 == 0) {
// 计算偶数元素的个数
count++;
}
}
int[] evenArray = new int[count];
int index = 0;
for (int i = 0; i < arr.length; i++) {

if (arr[i] % 2 == 0) {
evenArray[index] = arr[i];
index++;
}
}
return evenArray;
}


// 获取一个数组中的所有奇数,并组成一个新的奇数数组
public static int[] getOdd(int[] arr) {
int count = 0;
for (int i = 0; i < arr.length; i++) {


if (arr[i] % 2 != 0) {
// 计算奇数元素的个数
count++;
}
}
int[] oddArray = new int[count];
int index = 0;
for (int i = 0; i < arr.length; i++) {

if (arr[i] % 2 != 0) {
oddArray[index] = arr[i];
index++;
}
}
return oddArray;
}


// 打印数组方法
public static void print(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}

猜你喜欢

转载自blog.csdn.net/chengming320/article/details/80959713