java实验报告四

1 .实 验 名 称 数组和循环嵌套

2 .实 验 目 的 (1)掌握数组的定义、初始化、访问和使用; (2)学会循环嵌套语句在数组中的使用; (3)学会使用数组解决实际问题; (4)学会数组在面向对象程序设计中的运用;

3 .训 练 知 识 点 集 群 定义数组,初始化数组与数组赋值,使用数组,数据类型转换,while 循环块,for 循环 块

4 .实 验 内 容 (1)根据用户输入的 10 个数值,自己写排序算法进行升序排列并输出排序后的结果。 (2)向控制台输出 10 * 10 的数值表格。输出效果如下: (3)课程融合之“N 元组”: 设计实现抽象数据类型“N 元组 (Tuple)” 。每个 N 元组由任意 N 个实数的序列构成, 基本操作包括:创建一个 N 元组,取 N 元组的任意一个分量,置 N 元组的任意一个分量, 求 N 元组的最大分量、最小分量,显示 N 元组等。 要求:用类封装需要定义的数据类型 Tuple,完成所有基本操作的 Java 语言实现与调用, 并写测试程序。 

一 升序排序:

import java.util.Scanner;
class Paixu{
    int []a=new int [10];
    public void get(){
        Scanner sc=new Scanner(System.in);
        for(int i=0;i<10;i++){
            a[i]=sc.nextInt();
        }
    }
    public void pai(){
        int b;
        for(int i=0;i<10;i++){
            for(int j=i;j<10;j++){
                if(a[i]>a[j]){
                    b=a[i];
                    a[i]=a[j];
                    a[j]=b;
                }
            }
        }
        for (int i = 0; i < 10; i++) {
            System.out.println(a[i]);
        }
    }
}
public class TestPaixu{
    public static void main(String [] args){
        Paixu e=new Paixu();
        e.get();
        e.pai();


    }

}

二 输出表格:

public class Biaoge {
    public static void main(String [] args){
        int row,column;
        for(row=0;row<10;row++) {//外层循环控制行
            for(column=0;column<10;column++) {//内层循环控制列
                System.out.print("["+row+","+column+"]");//在控制台打印: 当前行列坐标,格式:[row,column]
            }
            System.out.println(" ");//打印换行符
        }
    }
}

三 N元组:

import java .util. Scanner;
class Tuple {
    int i = 0, j, k, max, min, temp, issorted, n;
    int[] num;
    Scanner sc = new Scanner(System.in);

    public void init() {
        System.out.println("请 输 入 元 素 数 量 : ");
        n = sc.nextInt();
        num = new int[n];
        System.out.println("请 输 入 " + n + "个 数 : ");
        for (k = 0; k < n; k++) {
            num[k] = sc.nextInt();
        }
    }

    public void get() {
        System.out.println(" 要 取 出 第 几 个 ? ");
        j = sc.nextInt();
        int a = num[j - 1];
        System.out.println(a);

    }

    public void put() {
        System.out.println(" 改 变 第 几 个 ? ");
        j = sc.nextInt();
        System.out.println("改 成 多 少 ? ");
        num[j - 1] = sc.nextInt();
        System.out.println(num[j - 1]);
    }

    public void getMinandMAX() {
        for (j = 0; j < n - 1; j++) {
            issorted = 1;
            for (k = 0; k < n - 1 - j; k++) {
                if (num[k] > num[k + 1]) {
                    temp = num[k];
                    num[k] = num[k + 1];
                    num[k + 1] = temp;
                    issorted = 0;
                }
            }
            if (issorted == 1) {
                break;
            }
        }
        System.out.println("最 大 值 为 : " + num[n - 1]);
        System.out.println("最 小 值 为 : " + num[0]);
    }

    public void print() {
        System.out.print(n + " 元 组 的 值 为 : ");
        for (j = 0; j < n; j++) {
            System.out.print(num[j] + " ");
        }
        System.out.println("");
    }
}
public class TestTuple {
    public static void main(String [] args){
        Tuple tu=new Tuple();
        tu.init();
        tu.get();
        tu.put();
        tu.getMinandMAX();
        tu.print();
    }

}

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值