}
(2)回答问题:这是一个Java Application程序,在命令行运行它,界面会发生什么变化,为什么?
①把程序里面原有的语句:
super(\调用父类方法指定图形界面窗口标题 改为下面的语句:
super(\图形界面窗口\ //调用父类方法指定图形界面窗口标题 重新运行程序,有何变化?试着把窗口的标题改成你希望的内容。
②这个Applicaton程序输入输出功能与上面的Applet的输入输出功能是否完全相同?其输入输出功能与第一个Applicaton有何不同?体会字符界面与图形界面输入输出程序和操作的不同。本实验的三个输入输出方法,你最喜欢那一种方法?为什么?
实训三 分支语句
一、实训目的
1.掌握if语句,if-else-if结构的使用,掌握if语句的嵌套编程特点。 2.掌握条件的表达技巧; 3.掌握switch语句的使用。 4.了解从键盘获取数据的方法 二、实训要求
1.编写使用不同选择结构的程序。
2.理解Java 程序语法结构,掌握选择结构语法的程序设计方法。 三、实训内容
1.使用if...else 语句 (1)程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。
(2)编写源程序文件,代码如下。 public class LX3_1 {
public static void main(String args[]) {
boolean leap; int year=2005;
if ((year%4==0 && year0!=0) || (year@0==0)) // 方法1
System.out.println(year+\年是闰年\else
System.out.println(year+\年不是闰年\year=2008; // 方法2 if (year%4!=0)
leap=false;
else if (year0!=0)
leap=true;
else if (year@0!=0)
leap=false; else
leap=true;
if (leap==true)
System.out.println(year+\年是闰年\else
System.out.println(year+\年不是闰年\year=2050; // 方法3 if (year%4==0) {
if (year0==0) {
if (year@0==0)
leap=true; else
leap=false;
} else
leap=false;
} else
leap=false; if (leap==true)
System.out.println(year+\年是闰年\else
System.out.println(year+\年不是闰年\}
}
(3)编译运行程序,并写出结果。 2.使用switch 语句
(1)程序功能:在不同温度时显示不同的解释说明。 (2)程序源代码如下。 class LX3_2{
public static void main(String args[]) {
int c=38;
switch (c<10?1:c<25?2:c<35?3:4) {
case 1:
System.out.println(\℃ 有点冷。要多穿衣服。\case 2:
System.out.println(\℃ 正合适。出去玩吧。\case 3:
System.out.println(\℃ 有点热。\default:
System.out.println(\℃ 太热了!开空调。\
} } }
(3)编译运行程序,并写出结果。
3.编写图形界面的Java Applet,接受用户输入的正整数,若用户输入的不是正整数则利
用一个标签提示错误并要求重新输入,直至得到符合要求的数据。
4.编写字符界面的Java Application,将用户输入的小写字符转化成大写字符打印在屏幕上,若用户输入的不是小写字符则打印信息说明无法完成指定的操作。
5.编写图形界面的Java Application,接受用户输入的一个0~100之间的分数,将其转化成1~5的5分计方法。
90~100: 5 75~89: 4 60~74: 3 40~59: 2 其他: 1
实训四 循环语句
一、实训目的
1. 掌握三种循环语句的使用,能分析循环的执行过程 2. 掌握break和continue语句的使用;。 3. 掌握累加、累乘的处理方法。
4. 掌握计数问题的编写技巧,如何控制每行输出元素个数及了解如何利用求余和整除操作获取和删除一个整数的最低位 二、实训要求
1.编写使用不同循环结构的程序。
2.理解Java 程序语法结构,掌握循环结构语法的程序设计方法。 三、实训内容
1.for 循环语句练习 (1)程序功能:按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。
(2)程序源代码如下。 class LX4_1{
public static void main (String args[]) {
int h,c;
System.out.println(\摄氏温度 华氏温度\for (c=0; c<=40; c+=5) {
h=c*9/5+32;
System.out.println(\} } }
(3)编译并运行程序,并写出结果。 2.while 循环语句练习
(1)程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。
(2)程序源代码如下。 import java.io.*; class LX4_2 {
public static void main(String args[]) throws IOException {
char ch;
System.out.println(\按 1/2/3 数字键可得大奖!\
System.out.println(\按空格键后回车可退出循环操作.\while ((ch=(char)System.in.read())!=' ') {
System.in.skip(2); // 跳过回车键 switch (ch) {
case '1':
System.out.println(\恭喜你得大奖,一辆汽车!\break; case '2':
System.out.println(\不错呀,你得到一台笔记本电脑!\break; case '3':
System.out.println(\没有白来,你得到一台冰箱!\break; default:
System.out.println(\真不幸,你没有奖品!下次再来吧。\
} } }
}
(3)编译源程序。
(4)在命令提示符窗口运行程序,然后分别按1、2、3、r 观察输出结果。 3.do?while 循环语句练习
(1)程序功能:求1+2+?+100 之和,并将求和表达式与所求的和显示出来。 (2)程序源代码如下。 class LX4_3 {
public static void main(String args[]) {
int n=1, sum=0; do {
sum+=n++; }
while (n<=100);
System.out.println(\+...+100 =\} }
(3)编译并运行程序,并观察结果。 4.多重循环练习
(1)输出九九乘法表的程序,源代码如下。 public class LX4_4{
public static void main(String args[]){
int i,j,n=9;
System.out.print(\for (i=1;i<=n;i++)
System.out.print(\
System.out.print(\for (i=1;i<=n;i++)
System.out.print(\System.out.println(); for (i=1;i<=n;i++){
System.out.print(\for (j=1;j<=i;j++)
System.out.print(\System.out.println(); } }
}
(2)编译并运行程序,并观察结果。 3.编写程序,根据考试成绩的等级打印出百分制分数段。设A 为90 分以上、B 为80 分以上、C为70 分以上、D 为60 分以上、E 为59 分以下。要求在程序中使用开关语句。
4.完整下面的程序,利用break 语句和带标号的break 语句分别退出一重循环和二重循环。
for (i=0; i<10; i++) {
int j=i*10 while(j<100) {
if (j= = 10) break; j=j+5; } }
实训五 数组
一、实训目的
掌握一维数组的概念,定义和使用。 二、实训要求
1.掌握Java 数组的使用方法。 2.编写一个使用Java 数组的程序。
3.编程采用选择排序法实现对数组元素由小到大排序。 三、实训内容
1.建立使用数组的程序,本程序建立了一个长度为5 的1 维数组,一个长度为12 的2 维数组,源代码如下。
public class LX5_1 {
public static void main(String args[]) {
int a[]=new int[5];
int arr1[][]=new int[3][4]; a[0]=10;
a[1]=10+a[0];