Java实验指导书(实验二)
更新时间:2024-04-19 05:39:01 阅读量: 综合文库 文档下载
实验二 基本数据类型与数组
一、实验目的
1、 掌握Java语言中的基本数据类型的基本概念及使用方法; 2、 掌握Java语言中数组的基本概念及使用方法;
3、 掌握Java语言中运算符以及基本控制语句的使用方法; 4、 掌握Java语言中的基本输入与输出方法; 5、 理解程序设计中健壮性的重要性。
二、实验要求
1、 根据实验步骤中提出的要求,使用记事本编写相应的Java程序;
2、 使用JDK中提供的javac以及java命令编译、运行自己所编写的Java程序; 3、 根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果; 4、 记录实验中遇到的各类问题并以及解决办法。
三、实验步骤
1、 输入与输出
(1) 采用记事本编写下面所给的Java程序并保存为InputTest.java;
import java.util.*; class InputTest { public static void main(String args[]){ Scanner reader=new Scanner(System.in); int n; n=reader.nextInt(); System.out.println(\ } }
(2) 如果在程序运行时输入1k,将会出现什么错误?是什么原因造成的? (3) 请在程序的某处增加以下代码:
while (!reader.hasNextInt()){
reader.nextLine(); System.out.println(\输入格式错误,请重新输入:\
}
(4) 以上的程序有什么含义与作用?
(5) 什么是健壮性?添加代码后的程序与之前的程序对比健壮性如何?
2、 除法运算;
(1) 采用记事本编写下面所给的Java程序并保存为Division.java;
import java.util.*;
class Division{ public static void main(String args[]){ Scanner reader=new Scanner(System.in); int a,b; double q; System.out.println(\请输入被除数:\ if (reader.hasNextInt()) a=reader.nextInt(); System.out.println(\请输入除数:\ if (reader.hasNextInt()) b=reader.nextInt(); q=a/b; System.out.printf(\除法算式及运算结果:\\nd / %d = .2f\ } }
(2) 修改Division.java直至程序编译正确为止;
(3) 该程序运行后如果输入的除数为0,则将出错,请修改程序直至程序运行
正确为止;
(4) 该程序的结果始终为整数,请修改该程序使其输出正确的结果。 3、 数组
(1) 在ArrayTest.java中添加以下代码;
class ArrayTest{ public static void main(String args[]){ System.out.println(b); for (int i=0;i<=3;i++) System.out.println(a[i]); b=a;//b原来指向的内存空间将被回收 System.out.println(b.length); } }
(2) 已知数组b中有4个元素,请问将如何修改该程序;
(3) 如果不修改程序,程序在编译与运行过程中将产生什么错误?
4、 课程表
(1) 采用记事本编写下面所给的Java程序并保存为Schedule.java;
import java.util.*; class Schedule{ public static void main(String args[]){ boolean[][] table =new boolean[7][5];
int i,j; while(true){ System.out.println(\请输入星期:(1-7分别代表周一至周日)\ i=input(); System.out.println(\请输入节次:(1-5分别代表1、2节至9、10节各个时间段)\ j=input(); if (i>0 && i<8 && j>0 && j<6){ table[i-1][j-1]=true; }else break; } System.out.println(); System.out.println(\ 周一 周二 周三 周四 周五 周六 周日 \ System.out.println();
……
} private static int input(){ Scanner reader=new Scanner(System.in); while (!reader.hasNextInt()){ reader.nextLine(); System.out.println(\输入格式错误,请重新输入:\ } return reader.nextInt(); } }
(2) 该程序的作用是根据用户的输入生成Java周课程表,请补充省略的代码使
其输出结果如下图所示。
5、 运算符
(1) 分析以下程序并写出其输出结果;
class OperatorTest{ public static void main(String args[]){ int a=3,b=4,c=5,d=6,m=7,n=8; int x=64,arr[]=new int[8]; long y=-0x1000000000L,z=4; boolean flag; flag = a>3 && b-->4; flag = ++c>5 || ++d>6; flag = m==7 | ++n==8; x>>=33; y>>=33; z>>=65; System.out.printf(\ System.out.printf(\ System.out.println(arr instanceof int[]); } }
(2) 采用记事本编写上面所给的Java程序并验证你所写出的输出结果是否正
确。
6、 流程控制
(1) 分析以下程序并写出其输出结果;
import java.util.*;
public class ControlTest{ public static void main(String args[]){ System.out.println(\请输入一个整数:\ int n=input(); for (int i=0;i } } while (!reader.hasNextInt()){ reader.nextLine(); System.out.println(\输入格式错误,请重新输入:\} return reader.nextInt(); (2)(3) 四、实验结果 五、实验小结 采用记事本编写上面所给的Java程序并验证你所写出的输出结果是否正 确。 如果将语句if (i%n==6) 中的6替换为7将会产生什么结果?为什么?
正在阅读:
Java实验指导书(实验二)04-19
公路工程试验工程师检测培训题无答案04-20
共青团员个人工作总结(多篇范文)03-17
管理学试题附答案(已完成)03-17
长城汽车经销商申请书06-18
智能洗衣机控制系统论文04-10
投资促进局招商引资项目情况汇报02-25
北师大版四年级数学下册《全册6单元12套单元试卷》(附答案)06-17
人力资源战略与规划12-17
- 2009中西部家居博览会总体策划
- 2009 Revit 1级工程师学生用
- 天津地铁建设工程试验检测机构管理办法(TJDT-ZY-AQ-29)
- 新四年级数学暑期班第七次教案
- 机械制造企业隐患排查治理检查表 - 图文
- 2008届全国百套高考数学模拟试题分类汇编-103概率与统计解答题 -
- 职场健身防病试题及答案
- Excel操作技巧大全II - --数据输入和编辑技巧
- 南开大学2018春季《行政管理学》离线作业考核答案
- 2015年医师定考简易程序试卷及答案
- 新《预算法》对行政事业单位预算管理的挑战解读
- 轴的课件
- 电动汽车充电桩设计 毕业论文
- 必修2、选修2-1、1-1期末模拟试题2
- 桌面远程运维管理系统实施-可行性研究报告120306
- 西气东输水土保持工程工作总结 - 图文
- 正宁县基本县情及经济社会发展情况简介
- SATWE参数设置(巨详细)
- 儒家法思想研究综述
- 生活家政服务电子商务平台建设运营整合方案书【审报完稿】
- 实验
- 指导书
- Java
- 苏教版第10册教案
- 的有关规定现将2018年云南经济专业高级经济师评审委 - 图文
- 健康评估方法、资料分析和护理诊断、护理病历(44题)
- 116 - 人文115-关于修订下发《当代投资集团有限公司薪酬福利制度
- 2005年全国初中数学竞赛获奖名单 - 图文
- 2016注册咨询师生态城市绿色基础设施规划试卷100分
- 专业外语分句翻译 土木工程专业英语翻译(武汉理工大学出版社段
- 高中区域地理--世界地理分区高清大图填图练习
- 话题作文之以差异为话题的作文
- 校友采访提纲
- 天车工-填空题
- IATF16949-2016内审不符合报告案例及后附整改报告案例
- 新标准大学英语3 教案96学时 - 图文
- 《计算机应用基础》试题
- 《全省残疾人工作先进单位事迹简介》
- 1999-2012年全国百篇优秀博士论文名单 - 图文
- 享受专业成长的幸福时光
- 高血压肾病的临床表现有哪些
- 2015年广东省中考数学试题(word版带答案)
- 全新版大学英语综合教程3课文翻译Unit1-4