JAVA实验2答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c[c.le ngth-1]=-100;
d[d」e ngth-1]=-200;
System.out.pri ntl n( Arrays.toStri ng(a));
int[]
tom=Arrays.copyOf(c,6);
System.out.pri ntl n(Arrays.toStri ng(tom));
pun lie class CopyArray
{
public static void main(String[] args) {
in t[] a二{1,2,3,4,500,600,700,800}; int[] b,c,d;
System.out.pri ntl n( Arrays.toStri ng(a)); b=Arrays.copyOf(a,a」en gth);
System.out.println(”希腊字母\'a\'在Unicode表中的顺序位
置:"+startPosition);
System.out.pri ntl n("希腊字母表:");
for(i nt i=startPositi on; iv=e ndPositi on; i++){ char c='\0';
System.out.pri ntln (a」e ngth);
System.out.pri ntl n(a);
in t[][] b={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
System.out.pri ntln (b」e ngth);
System.out.pri ntln (b[4][2]);
GreekAlphabet.java
public class GreekAlphabet{
public static void main(String[] args) {
int startPositi on二0,e ndPositi on=0;
char cStart二'a',cEnd二'w';
startPositi on = (in t)cStart; en dPositi on二(in t)cE nd;
[1.
3,
500, 600,
700,
□00]
[1.
2t
3.
4, 5C0, 600.
700,
800]
2,
3,
4]
[500
600,
700, BOO]
[1.
z.
3.
-100. 0f0]
[1<
©
4f500, 600f
700,
800]
(2)在程序的最后一个语句之后增加语句:
in t[] jerry二Arrays.百度文库opyOfRa nge(d,1,8);
-zoo.
0, 0,
0f01
注:请用A4纸书写,不够另附纸 共 页
(学习的目的是增长知识,提高能力,相信一分耕耘一分收获,努力
就一定可以获得应有的回报)
System.out.pri ntl n( Arrays.toStri ng(jerry));
Ilr2f3r
4f50C
fSCO.
700f
eo&i
[1,2t3,
At500
,600,
700,
600]
[1,2t
[500, G00f
700,
eoo]|
Ilr2, 3r
4, 50C
,SCO,
700f
[600, 700f
aPyOE^rjeiF
Xpvganp?ert
u tp X中a
double型数据直接赋值float型变量,程序编译时提示怎样的错 误。
GreekAlphabet.java:5:错误:不兼容的类型:从double转换到
float可能会有损失
⑵在应用程度的ma in()方法中增加语句:
float x= 0.618;
c = (char)i;
System.out.print(" "+c); if((i-startPositio n+1)%10==0) System.out.pri ntln("");
}
System.out.pri ntln ("");
}
希腊宇母,«'在Vnicode®41的顺字位置二945希腊字母表,
GDOU-B-11-112
一、实验目的
(1)学习掌握Java数据类型之间的转换;
(2)学习Java程序中数组的使用。
二、实验任务
完成实验二指导上实验1、实验2和实验3的实验任务。
三、实验仪器设备和材料
安装有J2SE开发工具的PC机。
四、实验内容和步骤
实验1输出希腊字母表
编写一个Java应用程序,该程序在命令行窗口输出希腊字母表 代码如下:
实验2数组的引用与元素
编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元 素的值。
代码如下:
In putArray.java public class In putArray{
public static void main(String[] args) {
in t[] a二{100,200,300};
程序能编译通过吗?
不能,GreekAlphabet.java:3:错误:不兼容的类型:从double
转换到float可能会有损失
⑶应用程度的ma in()方法中增加语句:
int z=(byte)128
程序输出变量z的值是多少
intz=(byte)128jSystem-out.printIn(z);
运行结果:
System.out.pri ntl n( Arrays.toStri ng(b)); c=Arrays.copyOf(a,4);
System.out.pri ntl n( Arrays.toStri ng(c)); d=Arrays.copyOfRa nge(a,a」en gth-4,a」en gth); System.out.pri ntl n( Arrays.toStri ng(d));
b[4]=a;
System.out.pri ntln (b[4][2]);
}
}
运行结果:
3
[I&15db?7^2
5
6
3 00
实验后的练习
(1)在程序的代码4之后增加语句“a[3]=200;”,编译是否有错?运 行是否有错?
编译通过。运行错误。提示
CopyArray.java
import java.util.Arrays;
d[d」e ngth-1]=-200;
System.out.pri ntl n( Arrays.toStri ng(a));
int[]
tom=Arrays.copyOf(c,6);
System.out.pri ntl n(Arrays.toStri ng(tom));
pun lie class CopyArray
{
public static void main(String[] args) {
in t[] a二{1,2,3,4,500,600,700,800}; int[] b,c,d;
System.out.pri ntl n( Arrays.toStri ng(a)); b=Arrays.copyOf(a,a」en gth);
System.out.println(”希腊字母\'a\'在Unicode表中的顺序位
置:"+startPosition);
System.out.pri ntl n("希腊字母表:");
for(i nt i=startPositi on; iv=e ndPositi on; i++){ char c='\0';
System.out.pri ntln (a」e ngth);
System.out.pri ntl n(a);
in t[][] b={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
System.out.pri ntln (b」e ngth);
System.out.pri ntln (b[4][2]);
GreekAlphabet.java
public class GreekAlphabet{
public static void main(String[] args) {
int startPositi on二0,e ndPositi on=0;
char cStart二'a',cEnd二'w';
startPositi on = (in t)cStart; en dPositi on二(in t)cE nd;
[1.
3,
500, 600,
700,
□00]
[1.
2t
3.
4, 5C0, 600.
700,
800]
2,
3,
4]
[500
600,
700, BOO]
[1.
z.
3.
-100. 0f0]
[1<
©
4f500, 600f
700,
800]
(2)在程序的最后一个语句之后增加语句:
in t[] jerry二Arrays.百度文库opyOfRa nge(d,1,8);
-zoo.
0, 0,
0f01
注:请用A4纸书写,不够另附纸 共 页
(学习的目的是增长知识,提高能力,相信一分耕耘一分收获,努力
就一定可以获得应有的回报)
System.out.pri ntl n( Arrays.toStri ng(jerry));
Ilr2f3r
4f50C
fSCO.
700f
eo&i
[1,2t3,
At500
,600,
700,
600]
[1,2t
[500, G00f
700,
eoo]|
Ilr2, 3r
4, 50C
,SCO,
700f
[600, 700f
aPyOE^rjeiF
Xpvganp?ert
u tp X中a
double型数据直接赋值float型变量,程序编译时提示怎样的错 误。
GreekAlphabet.java:5:错误:不兼容的类型:从double转换到
float可能会有损失
⑵在应用程度的ma in()方法中增加语句:
float x= 0.618;
c = (char)i;
System.out.print(" "+c); if((i-startPositio n+1)%10==0) System.out.pri ntln("");
}
System.out.pri ntln ("");
}
希腊宇母,«'在Vnicode®41的顺字位置二945希腊字母表,
GDOU-B-11-112
一、实验目的
(1)学习掌握Java数据类型之间的转换;
(2)学习Java程序中数组的使用。
二、实验任务
完成实验二指导上实验1、实验2和实验3的实验任务。
三、实验仪器设备和材料
安装有J2SE开发工具的PC机。
四、实验内容和步骤
实验1输出希腊字母表
编写一个Java应用程序,该程序在命令行窗口输出希腊字母表 代码如下:
实验2数组的引用与元素
编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元 素的值。
代码如下:
In putArray.java public class In putArray{
public static void main(String[] args) {
in t[] a二{100,200,300};
程序能编译通过吗?
不能,GreekAlphabet.java:3:错误:不兼容的类型:从double
转换到float可能会有损失
⑶应用程度的ma in()方法中增加语句:
int z=(byte)128
程序输出变量z的值是多少
intz=(byte)128jSystem-out.printIn(z);
运行结果:
System.out.pri ntl n( Arrays.toStri ng(b)); c=Arrays.copyOf(a,4);
System.out.pri ntl n( Arrays.toStri ng(c)); d=Arrays.copyOfRa nge(a,a」en gth-4,a」en gth); System.out.pri ntl n( Arrays.toStri ng(d));
b[4]=a;
System.out.pri ntln (b[4][2]);
}
}
运行结果:
3
[I&15db?7^2
5
6
3 00
实验后的练习
(1)在程序的代码4之后增加语句“a[3]=200;”,编译是否有错?运 行是否有错?
编译通过。运行错误。提示
CopyArray.java
import java.util.Arrays;