java1到5章 下载本文

┃ 实验后练习效果评价 ┃ 。4 ┃ B ┃ c ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━╋━━╋━━━╋━━━┫ ┃ 练习完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━╋━━╋━━━╋━━━┫ ┃ 总评 ┃ ┃ ┃ ┃ ┃ ┃ ┗━━━━━━━━━━━━┻━━━┻━━┻━━┻━━━┻━━━┛ 实验答案

你好,很高兴学习Java”); We are students”): 教学活动从教室开始”); 我是张老师”);

我是学生,名字是:奖励”); 第 1 童 c: c: :: ;:

-J J oo 'n rn (f 1 S

= = c:

; J -J ooo

cn n rn 】】 】】】 1 2 1 2 3 鲫旧旧蛐旧旧旧 实吖吖实吖吖吖

【代码2】 //n做char型转换运算,并将结果赋值给zifu System. out. printf(”%c(%d)”, zifu,n)j )

6.实验指导

Uincode表将偏旁相同的汉字按顺序排列。 7.实验后的练习

(l)将一个double型数据直接赋值给float型变量,程序编译时系统会提示怎样的 错误?

(2)在应用程序的maln方法中增加语句: 程序能编译通过吗?

(3)在应用程序的main方法中增加语句:

程序能编译通过吗?在应用程序的maln方法中增加语句: 程序输出变量z的值是多少? 8.填写实验报告

实验编号:201 学生姓名: 实验时间: 教师签字

┏━━━━━━━━━━━━┳━━━┳━━━┳━━━┳━━━━┳━━━┓ ┃ 实验效果评价 ┃ A ┃ B ┃ C ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 模板完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 实验后练习效果评价 ┃ .4 ┃ B ┃ c ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 练习完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 总评 ┃ ┃ ┃ ┃ ┃ ┃ ┗━━━━━━━━━━━━┻━━━┻━━━┻━━━┻━━━━┻━━━┛ 实验2 输入、输出学生的基本信息 1.相关知识点

Scanner是JDKI.5新增的一个类,可以使用该类创建对象:

然后reader对象调用下列方法,读取用户在命令行(如MSDOS窗口)输入的各种简单类型 数据:

上述方法执行时都会堵塞,程序等待用户在命令行输入数据后按Enter键 基本数据类型 第 2 童

Ja va面向对象程序设计实验指导与习题解答

编写Java应用程序,使用Scanner对象输入学生的基本信息,并输出基本信息。 4.程序效果示例 AlkS C按Ent。r键确认):

程序运行效果如图2.2所示。 A爵(ttEnt。r键确认): 5.程序模板 ^身高C19fEnte r键确认): TB

按模板要求,将【代码】部分替换为Java程序代码。 一基奉信息一 姓名:zhanlin年龄:21 身高:1 78

InputMess. java 图2.2输入输出学生基本信息 import java. util. Scanner; public class InputMess{

public static void main( String args[]){

Scanner reader= new Scanner( System. in)j

System. out.println(”输入姓名(按Enter键确认):”)j String name=【代码l】 //从键盘为name赋值 System.out.println(”输入年龄(按Enter键确认):”)j byte age=【代码2】 //从键盘为age赋值

System. out.println(”输人身高(按Enter键确认】:”)j float height=【代码3】 //从键盘为height赋值 System.out.printf(”(s\\n”,” 基本信息 ”)j System. out. printf(”%lOs% lOs”,”姓名:”,name); System. out.printf(”%4s% 4d”,”年龄:”,age)j System. out. printf(”%4s% 4.2f”,”身高:”,height)j

) )

6.实验指导

JDKI.5后续版本新增了和C语言中printf函数类似的数据输出方法,其格式为: System.out.printf(”格式控制部分”,表达式l,表达式2,?,表达式n) 输出数据时也可以控制数据在命令行的位置,例如,% md:输出的int型数据占m 列。%m. nf:输出的浮点型数据占m列,小数点保留n位。 7.实验后的练习

编写一个Java应用程序,在主类的main方法中声明用于存放矩形的宽和高的2个 double型变量:width、height以及存放矩形面积的double型变量area。

使用Scanner对象调用nextDouble()方法,让用户从键盘为width,height变量输入值, 然后程摩计算m矩形的面积,并输m矩形的宽和高以及面积。 8.填写实验报告

实验编号:302 学生姓名: 实验时间: 教师签字

┏━━━━━━━━━━━━┳━━━┳━━━┳━━━┳━━━━┳━━━┓ ┃ 实验效果评价 ┃ 。4 ┃ B ┃ C ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 模板完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 实验后练习效果评价 ┃ A ┃ B ┃ c ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 练习完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 总评 ┃ ┃ ┃ ┃ ┃ ┃ 实验3 超大整数的加法 1.相关知识点

对于特别大的整数,无法使用long型变量来处理大整数的加法。一种简单的处理办法 是使用数组。可以将一个大整数的各个位上的数字存放到一个数组中。那么只需将存放大 整数各个位上的数字的两个数组的各个元素按着一定的算法进行加法运算,将结果存放到 另一个数组中即可。 2.实验目的

本实验的目的是让学生掌握使用数组处理大整数的加法。 3.实验要求

声明3个int型数组:a、b、c,要求三者的长度相同。将其中的a、b初始化为大整数的

表示,但大整数的数字的长度必须小于数组的长度,以便保证数组a和b的首元素的值是 O。将a和b的各个元素进行加法运算(需要进位时,需改变a的元素的值),结果依次存放

到数组c中,输出数组c。 4.程序效果示例

程序运行效果如图2.3所示。 5.程序模板

仔细阅读模板代码,完成实验后的练习。

HandleLargeNumber. java

public class HandleLargeNumber {

public static void main( String args[ ] ) { int c[ ] = new int[ a. length] ; int i = 0, result = O,k = 0; for(i = O;i< a. length;i++) { k= i; break; } }

for(i = k;i< a. length;i++) {

System. out. printf ( \ }

System. out. printf ( \如上 : \\n\ for(i = O;i< b. length;i++) { k= i; break; } }

for(i = k;i< b. length;i++) {

System. out. printf ( \图2.3 大整数的加法 基本数据类型 第 2 童

Ja va面向对象程序设诗实验指导与习题解答 i=a.length- lji>=Oji ){ 3sult=a[i]十b[i]j :(result>=10){ c[i]=result% 10; a[i- 1]= a[i- l]+lj } else

c[i]=result; }

System. out. printf(”\\n等于:\\n”)j for(i= O;i

for(i=kji