当前位置:文档之家› java实验2报告答案

java实验2报告答案

实验内容1 输出俄文字母表
1)实验目的
本实验的目的是让同学们掌握char类型数据和int类型数据之间的相互转换,同时了解unicode 字符表。

2)实验要求
编写一个 java应用程序,该程序在命令行窗口输出俄文字母表。

3)实验内容
➢【代码1】、【代码2】和【代码3】分别是什么?
【代码1】:startPosition=(int)'а';
【代码2】:endPosition=(int)'я';
【代码3】:c=(char)i;
➢将一个float类型数据直接赋值给int类型变量,程序编译时提示怎样的错误?为什么?
提示“可能损失精度”,因为float是单精度浮点型,取值范围远大于int整型变量,如果用int输出会损失小数点后边的数字。

➢语句byte x=128;能通过编译吗?为什么?
不能。

因为byte类型变量的取值范围是-128到127,输入的128超过了范围。

➢int x=(byte)128;程序输出变量x的值是多少?为什么?
输出x=-128。

因为byte类型变量的取值范围是-128到127,输入x=128超出了byte类型变量的范围。

实验内容2 从键盘输入数据
1)实验目的
本实验的目的是让同学们掌握从键盘输入基本类型的数据。

2)实验要求
编写一个java 应用程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。

3)实验内容
➢【代码1】、【代码2】和【代码3】分别是什么?
【代码1】:a=reader.nextFloat();
【代码2】:System.out.println("b="+b);
【代码3】:System.out.println("c="+c);
➢程序运行时,用户从键盘输入abc,程序提示怎样的错误?为什么?
输入的abc是一个字符串,不是浮点型变量。

扩展实验内容数组
1)实验目的
本实验的目的是让同学们掌握一维数组的深拷贝与二维数组的创建与应用。

2)实验要求
●编写一个java 应用程序,调用System类的arraycopy()方法完成数组的快速复制。

●编写一个java应用程序,输出杨辉三角形的前10行。

3)【选作题目的】程序源码
●编写一个java 应用程序,调用System类的arraycopy()方法完成数组的快速复制:
public class ArrayCopyB{
public static void main(String[] args){
char[] copyFrom={'h','a','p','p','y','g','i','r','l'};
char[] copyTo=new char[5];
System.arraycopy(copyFrom,0,copyTo,0,5);
System.out.println(new String(copyTo));
}
}
输出结果:
编写一个java应用程序,输出杨辉三角形的前10行。

public class Yang {
public static void main(String args[]) {
int Yang[][]=new int[10][10];
int i,j;
for(i=0;i<10;i++){
Yang[i][0]=1;
Yang[i][i]=1;
}
for(i=2;i<10;i++){
for(j=1;j<i;j++){
Yang[i][j]=Yang[i-1][j-1]+Yang[i-1][j];
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
System.out.print(Yang[i][j]+" ");
}
System.out.println();} }
}
输出结果:。

相关主题