学习目标:
提示:这里可以添加学习目标
例如:
1、通过本实验使学生掌握数组的基本含义,数组申明,赋值和引用
2、通过本实验使学生掌握数组与循环结构配合程序设计
3、通过本实验使学生掌握类数组的程序设计
实验内容:
提示:这里可以添加要学的内容
1、从键盘上连续输入10个数,保存在一个数组中,求这些数中的最大数,最小数,平均数,然后进行排序,并且打印出所有结果
2、一个数组a[4]里面有数据{1,2,3,4},另外一个数组b[3]里面有数据{5,6,7},将2个数组合并成一个数组c[7],并且打印出所有值
3、申明一个Dog的类,包括成员变量姓名和年龄,构造函数,在主类中实例化一个Dog的数组有3只狗,(xiaobai,1)(xiaohei,2)(xiaohua,2),配合for循环打印3只小狗的名字和年龄
实验过程:
第一题:从键盘上连续输入10个数,保存在一个数组中,求这些数中的最大数,最小数,平均数,然后进行排序,并且打印出所有结果
package javashiyuanshixun;
import java.io.InputStream;
import java.util.Scanner;
public class Done1 {//(四阿哥)
public static void main(String[] args) {
System.out.println("请依次输入10位数");
Scanner sc =new Scanner(System.in);
int[] a=new int[10];
int i=0;//while循环实现输入10个数(智科01)
int d=0;
while(true) { //while循环分别依次对a[i]赋值
a[i]=sc.nextInt();
i++;
if(i==10) {
break;
}
}
//求最大值
System.out.println("最大数"+a[9]);
//由排序问题可得,冒泡排序 分别比较大小
for(int k=0;k<a.length-1;k++) {
for(int j=0;j<a.length;j++) {
if(a[k]<a[j]) {
int temp =a[k];
a[k]=a[j];
a[j]=temp;
}
}
} //求最大值
System.out.println("最小数"+a[0]);
System.out.println("十个数排序");
for(Integer b:a) {
System.out.println(b);
}
//System.out.println("余嘉鸿 42104521");
}
}
第二题:
package javashiyuanshixun;
public class bianxu1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = { 1, 2, 3, 4 }; //数组
int[] b = { 5,6, 7};
System.out.println("两个数组,但是代码中已经输入,写出便于观察");
System.out.println(" { 1, 2, 3, 4 }");
System.out.println(" { 5,6, 7}");
int[] c = new int[a.length + b.length];
int index = 0;
for (int i : a) { //两个for循环实现数组累加
c[index++] = i;
}
for (int i : b) {
c[index++] = i;
}
System.out.println("输出数组排序C");
for (int i : c) {
System.out.print(i + " ");
}
}
}
第三题:
创建Dog类 创建Dog类
package javashiyuanshixun;
public class Dog类 {
String name;
int age;
public Dog类(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Dog [名字name=" + name + ", 年龄age=" + age + "]";
}
}
创建xiaodog类
package javashiyuanshixun;
public class xiaodog {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog类[] Dogs = new Dog类[3];
Dog类 d1 = new Dog类("xiaobai",1);
Dog类 d2 = new Dog类("xiaohei",2);
Dog类 d3 = new Dog类("xiaohua",1);
Dogs[0] = d1;
Dogs[1] = d2;
Dogs[2] = d3;
for(int i = 0;i<Dogs.length;i++) {
System.out.println(Dogs[i]);
}
}
}