实验内容:实验六 数组冒泡排序

学习目标:

提示:这里可以添加学习目标

例如:

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]);
		}
	}

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值