Java实验指导书(实验二)
实验二 基本数据类型与数组
一、实验目的
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将会产生什么结果?为什么?
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




