南昌大学java实验_南昌大学JAVA实验实验二

南昌大学实验报告 学生姓名:

郑俊 学 号:

6100410235 专业班级:

计科 103 实验类型:□ 验证□综合 □ √ 设计 □ 创新 实验日期:

3 月 21 日 实验成绩:

验 实验 2 控制语句和矩阵相乘 一. 实验目的 1、掌握 java 语言的循环语句,能使用多循环解决实际问题。

2、了解和灵活使用 continue、break、continue label 和 break label 等语句。

3、考查多维数组的定义和应用; 4、利用多维数组解决实际问题。

5、考查多维数组的定义和应用。

6、利用多维数组解决实际问题。

二 二. 实验内容 1、本实验是设计和实现九九乘法表。在这个实验中,会涉及的两个练习是:在控制台中输出九九乘法表和用 Applet 小程序实现九九乘法表,通过两个练习来熟悉对循环语句和多种转向语句的应用。

2、编写程序实现两个矩阵相乘运算。前提是作为乘数的矩阵的列数和作为被乘数的行数相等。

图 1 九九表 图 2 矩阵相乘 四、实验环境 1、PC 微机; 2、DOS 操作系统或 Windows 操作系统; 3、Eclips 环境或 Jbuilder 程序集成环境。

五、实验步骤 1、书写 java 程序; 2、 运行程序,查看结果。

1.源程序:

public class test2_1 { public static void main(String[] args) { for(int i = 1; i < 10; i++) { for(int j = 1;j <= i; j++)

{ System.out.print(j + "*" + i + "=" + j*i + " "); } System.out.println(" "); } } } 结果及截图:

2.源程序:

import java.util.Scanner; public class test2_2 { public static void main(String args[]){ int i,j,k; Scanner scanner = new Scanner(System. in); System.out.println("请输入矩阵a的行数:"); int row_a = scanner.nextInt(); System.out.println("请输入矩阵a的列数:"); int column_a = scanner.nextInt(); System.out.println("请输入该矩阵的各个元素:"); int arr_a[][] = new int[row_a][column_a]; for( i = 0; i < row_a; i++){ for( j = 0; j < column_a; j++){ arr_a[i][j] = scanner.nextInt(); } } System.out.println("请输入矩阵b的行数:"); int row_b = scanner.nextInt(); System.out.println("请输入矩阵b的列数:"); int column_b = scanner.nextInt(); System.out.println("请输入该矩阵的各个元素:"); int arr_b[][] = new int[row_b][column_b]; for( i = 0; i < row_b; i++){ for( j = 0; j < column_b; j++){

arr_b[i][j] = scanner.nextInt(); } } int arr_c[][] = new int[row_a][column_b]; for( i = 0; i < row_a; i++){ for( j = 0; j < column_b; j++){ for( k = 0; k < column_a; k++){ arr_c[i][j] += arr_a[i][k]*arr_b[k][j]; } } } System.out.println("这两个矩阵相乘的结果为:"); for( i = 0; i < row_a; i++){ for( j = 0; j < column_b; j++){ System.out.print(arr_c[i][j] + " "); } System.out.println(); } } } 结果及截图:

六、实验报告要求 实验报告应包括以下几个部分 1、 实验目的 2、 实验内容 3、程序的主要代码

4、程序的运行过程和测试结果; 5、实验总结; 6、参考文献。

http://wenku.baidu.com/view/e8cd567aa26925c52cc5bf7f.html http://wenku.baidu.com/view/4eb5ceb8c77da26925c5b07f.html http://wenku.baidu.com/view/0cb53b07b52acfc789ebc97f.html

上一篇:电学实验习题练

下一篇:2020年度机关单位司机个人工作总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值