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();
}
}
来源地址:https://blog.csdn.net/shenqingqishuzcc/article/details/127061222
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341