实验2 Java 基本语法练习Word文档下载推荐.docx
- 文档编号:19208971
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:14
- 大小:51.64KB
实验2 Java 基本语法练习Word文档下载推荐.docx
《实验2 Java 基本语法练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验2 Java 基本语法练习Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
+b);
短整型变量s="
+s);
整型变量i="
+i);
长整型变量l="
+l);
字符型变量c="
+c);
浮点型变量f="
+f);
双精度变量d="
+d);
布尔型变量B="
+B);
字符串类对象S="
+S);
}
2.编译并运行该程序,结果如图2.1所示。
图2.1
(二)了解变量的使用范围
1.建立LX2_2.java文件,通过本程序了解变量的使用范围,源代码如下。
publicclassLX2_2{
staticinti=10;
{
intk=10;
i="
k="
+k);
//编译时将出错,已出k的使用范围
2.编译LX2_2.java
此时会出现错误提示如图2.2所示。
因为变量k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
图2.2
3.修改上面的程序。
4.成功运行该程序。
思考:
LX2_2.java程序说明了什么问题?
(三)使用关系运算符和逻辑运算符
1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
classLX2_3{
inta=25,b=20,e=3,f=0;
booleand=a<
b;
a=25,b=20,e=3,f=0"
);
因为关系表达式a<
b为假,所以其逻辑值为:
"
if(e!
=0&
&
a/e>
5)
因为e非0且a/e为8大于5,所以输出a/e="
+a/e);
if(f!
a/f>
a/f="
+a/f);
else
因为f值为0,所以输出f="
2.编译并运行该程序,结果如图2.3所示。
图2.3
(四)使用数组
1.建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为12的2维数组,源代码如下。
publicclassLX2_4{
inta[]=newint[5];
intarr1[][]=newint[3][4];
a[0]=10;
a[1]=10+a[0];
a[2]=30;
a[3]=40;
a[4]=a[1]+a[2];
arr1[0][0]=0;
arr1[0][1]=1;
arr1[0][2]=2;
arr1[1][0]=3;
arr1[1][1]=4;
arr1[1][2]=5;
arr1[2][0]=6;
arr1[2][1]=7;
arr1[2][2]=8;
a["
+0+"
]="
+a[0]);
+1+"
+a[1]);
+2+"
+a[2]);
+3+"
+a[3]);
+4+"
+a[4]);
arr1("
"
)="
+arr1[0][0]);
+arr1[0][1]);
+arr1[0][2]);
+arr1[1][0]);
+arr1[1][1]);
+arr1[1][2]);
2.编译并运行程序,结果如图2.4所示。
图2.4
(五)使用表达式语句与复合语句
1.建立包含表达式语句程序,源代码如下。
classLX2_5{
publicstaticvoidmain(String[]args){
intk,i=3,j=4;
k=20*8/4+i+j*i;
表达式(20*8/4+i+j*i)="
2.建立包含复合语句程序,源代码如下。
classLX2_6{
k=i+j;
在复合块外的输出k="
floatf;
f=j+4.5F;
i++;
在复合块内的输出f="
在复合块内的输出k="
在复合块外的输出i="
3.编译并运行上述两个源程序,结果如图2.5、2.6所示。
图2.5
图2.6
4.将变量i在块内定义会怎样?
改变其他变量的位置看看会发生什么变化。
指出程序的复合结构以及变量的使用范围。
(六)使用选择语句
1.使用if...else语句
(1)程序功能:
使用if...else语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:
能被4整除,但不能被100整除;
能被4整除,又能被100整除。
(2)编写源程序文件,代码如下。
publicclassLX2_7{
booleanleap;
intyear=2005;
if((year%4==0&
year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"
年是闰年"
年不是闰年"
year=2008;
//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
leap=true;
elseif(year%400!
if(leap==true)
year=2050;
//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
(3)编译运行程序,其结果如图2.7所示。
图2.7
本程序中有几个选择语句,哪些具有嵌套关系?
2.使用switch语句
在不同温度时显示不同的解释说明。
(2)程序源代码如下。
classLX2_8{
intc=38;
switch(c<
10?
1:
c<
25?
2:
35?
3:
4){
case1:
+c+"
℃有点冷。
要多穿衣服。
"
case2:
℃正合适。
出去玩吧。
case3:
℃有点热。
default:
℃太热了!
开空调。
(3)编译运行程序,其结果如图2.8所示。
图2.8
(七)使用循环语句
1.for循环语句练习
(1)程序功能:
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。
(2)程序源代码如下。
classLX2_9{
publicstaticvoidmain(Stringargs[]){
inth,c;
摄氏温度华氏温度"
for(c=0;
c<
=40;
c+=5){
h=c*9/5+32;
+h);
(3)编译并运行程序,其结果如图2.9所示。
图2.9
2.while循环语句练习
运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;
如果输入其它数字或字符显示“没有奖品给你!
”。
importjava.io.*;
classLX2_10{
publicstaticvoidmain(Stringargs[])throwsIOException{
charch;
33
按1/2/3数字键可得大奖!
按空格键后回车可退出循环操作."
while((ch=(char)System.in.read())!
='
'
){
System.in.skip
(2);
//跳过回车键
switch(ch){
case'
1'
:
恭喜你得大奖,一辆汽车!
break;
2'
不错呀,你得到一台笔记本电脑!
3'
没有白来,你得到一台冰箱!
真不幸,你没有奖品!
下次再来吧。
(3)编译源程序。
(4)在命令提示符窗口运行程序,然后分别按1、2、3、r结果如图2.10所示。
图2.10
3.do…while循环语句练习
求1+2+…+100之和,并将求和表达式与所求的和显示出来。
classLX2_11{
intn=1,sum=0;
do{
sum+=n++;
while(n<
=100);
1+2+...+100="
+sum);
(3)编译并运行程序,结果如图2.11所示。
图2.11
4.多重循环练习
(1)输出九九乘法表的程序,源代码如下。
publicclassLX2_12
publicstaticvoidmain(Stringargs[])
inti,j,n=9;
System.out.print("
*|"
for(i=1;
i<
=n;
i++)
\n-------|"
----"
System.out.println();
+i+"
|"
for(j=1;
j<
=i;
j++)
+i*j);
(2)编译并运行程序,结果如图2.12所示。
图2.12
四、练习题
1.分析下面的程序,说出下面的程序为什么是死循环?
classSum{
inti=1,n=10,s=0;
while(i<
=n)
s=s+i;
s="
2.分析下面源程序的结构,写出运行结果。
classCircleArea{
finalstaticdoublePI=3.14159;
doubler1=8.0,r2=5.0;
半径为"
+r1+"
的圆面积="
+area(r1));
+r2+"
+area(r2));
staticdoublearea(doubler){
return(PI*r*r);
2.编写程序,根据考试成绩的等级打印出百分制分数段。
设A为90分以上、B为80分以上、C为70分以上、D为60分以上、E为59分以下。
要求在程序中使用开关语句。
3.完整下面的程序,利用break语句和带标号的break语句分别退出一重循环和二重循环。
for(i=0;
i<
10;
i++)
intj=i*10
while(j<
100)
if(j==10)
j=j+5;
__
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验2 Java 基本语法练习 实验 基本 语法 练习