JAVA语言程序设计基础教程(第1次上机)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} else
{ System.out.println(number+"不是回文数");
} } else if(【代码 7】) //判断 number 是 4 位数的条件 {
System.out.println(number+"是 4 位数"); if(【代码 8】) //判断 number 是回文数的条件码 {
6.如果需要编译某个目录下的全部Java源文件,比如C:\1000目录,可以使用 如下命令:c:\1000\javac *.java
实验二 Java基本数据类型与控制语句
【目的】 1 掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表; 2 掌握使用if…else if多分支语句; 3 使用if…else分支和while循环语句解决问题。
编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断 这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序 排列后得到的数和原数相同,例如12121、3223都是回文数。
程序运行效果示例:
程序运行效果如下图所示:
程序模板:
Number.java
import javax.swing.JOptionPane; public class Number {
程序运行效果示例:
程序运行效果如下图所示:
程序模板:
GuessNumber.java
import javax.swing.JOptionPane; public class GuessNumber {
public static void main (String args[ ]) {
System.out.println("给你一个 1 至 100 之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(【代码 1】) //循环条件 {
实验三 类与对象、继承
【目的】 ①使用类来封装对象的属性和功能; ②掌握类变量与实例变量,以及类方法与实例方法的区别; ③掌握使用package和import语句。 ④巩固以下概念: 子类的继承性 子类对象的创建过程 成员变量的继承与隐藏 方法的继承与重写
【内容】
1.三角形、梯形和圆形的类封装 实验要求:
void fC() { 【代码 4】
//命令行窗口输出"I am C"
}
}
实验后的练习:
5.将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令 行窗口输出“我是A类”或“我被修改了”。要求每次修改A.java源文件后, 单独编译A.java,然后直接运行应用程序Hello。
实验后的练习:
1.编译器怎样提示丢失大括号的错误? 2.编译器怎样提示语句丢失分号的错误? 3.编译器怎样提示将System写成system这一错误? 4.编译器怎样提示将String写成string这一错误?
3.联合编译 实验要求:
Hale Waihona Puke Baidu
编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一 个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。将4个源 文件保存到同一目录中,例如:C:\100,然后编译Hello.java。
【内容】
1.输出希腊字母表。 实验要求:
编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。
程序运行效果示例:
程序运行效果如下图所示:
程序模板:
GreekAlphabet.java
public class GreekAlphabet {
public static void main (String args[ ]) {
public static void main(String args[]) {
int number=0,d5,d4,d3,d2,d1; String str=JOptionPane.showInputDialog("输入一个 1 至 99999 之间的数"); number=Integer.parseInt(str); if(【代码 1】) //判断 number 在 1 至 99999 之间的条件
if(【代码 2】) //条件代码 {
str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); }
else if(【代码 3】) //条件代码 { str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); }
程序运行效果示例:
程序运行效果如下图所示:
程序模板:
Hello.java
public class Hello {
public static void main (String args[ ]) {
【代码 1】 //命令行窗口输出"你好,很高兴学习 Java" A a=new A(); a.fA(); } } class A { void fA() { 【代码 2】 //命令行窗口输出"We are students" } }
b) Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的 功能。
c) Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面 积的功能。
模板 2 :A.java
public class A {
void fA() {
【代码 2】 } }
//命令行窗口输出"I am A"
模板 3 :B.java
public class B {
void fB() { 【代码 3】 }
}
//命令行窗口输出"I am B"
模板 4 :C.java
public class C {
{ 【代码 2】 //计算 number 的最高位(万位)d5 【代码 3】 //计算 number 的千位 d4 【代码 4】 //计算 number 的百位 d3 d2=number%100/10; d1=number%10;
if(【代码 5】) //判断 number 是 5 位数的条件 { System.out.println(number+"是 5 位数"); if(【代码 6】) //判断 number 是回文数的条件 { System.out.println(number+"是回文数");
《Java 语言程序设计基础教程》
上机实验指导手册
实验一 Java环境演练
【目的】 ①安装并配置Java运行开发环境; ②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序; ③学习同时编译多个Java源文件。
【内容】
1.一个简单的应用程序 实验要求:
编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好, 很高兴学习Java”和“We are students”。
2. 在应用程序的main方法中增加语句: float x=0.618; 程序能编译通过么?
3. 在应用程序的main方法中增加语句: byte y=128; 程序能编译通过么?
4. 在应用程序的main方法中增加语句: int z=(byte)128;
程序输出变量 z 的值是多少?
2.回文数。 实验要求:
System.out.println(number+"是回文数"); } else {
System.out.println(number+"不是回文数"); } } else if(【代码 9】) //判断 number 是 3 位数的条件 { System.out.println(number+"是 3 位数"); if(【代码 10】) //判断 number 是回文数的条件 {
{ char c='\0'; 【代码 3】 //i 做 char 型转换运算,并将结果赋值给 c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println("");
} } }
实验后的练习:
1. 将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错 误?
int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; 【代码 1】 //cStart 做 int 型转换据运算,并将结果赋值给 startPosition 【代码 2】 //cEnd 做 int 型转换运算,并将结果赋值给 endPosition System.out.println("希腊字母\'α\'在 unicode 表中的顺序位置:"+(int)c); System.out.println("希腊字母表:"); for(int i=startPosition;i<=endPosition;i++)
System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d2!=0) { System.out.println(number+"是 2 位数"); if(d1==d2) {
} } else {
System.out.printf("\n%d 不在 1 至 99999 之间",number); } } }
实验后的练习:
1. 程序运行时,用户从键盘输入2332,程序提示怎样的信息? 2. 程序运行时,用户从键盘输入654321,程序提示怎样的信息? 程序运行时,用户从键盘输入 33321,程序提示怎样的信息?
3.猜数字游戏。 实验要求:
编写一个Java应用程序,实现下列功能: 1) 程序随机分配给客户一个1—100之间的整数 2) 用户在输入对话框中输入自己的猜测 3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对
了”。 4) 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
程序运行效果示例:
程序运行效果如下图所示:
程序模板:
模板 1:Hello.java
public class MainClass {
public static void main (String args[ ]) {
【代码 1】 //命令行窗口输出"你好,只需编译我" A a=new A(); a.fA(); B b=new B(); b.fB(); } }
编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别 用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
a) Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle 类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。
} System.out.println("猜对了!"); } }
实验后的练习:
1. 用“yourGuess>realNumber”替换【代码1】,可以么? 2. 语句:“System.out.println(“猜对了!”);”为何要放在while循环语句之 后?放在while语句的循环体中合理吗? 【结果】 将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。
System.out.println(number+"是回文数"); } else {
System.out.println(number+"不是回文数"); } } else if(d1!=0) {
System.out.println(number+"是 1 位数"); System.out.println(number+"是回文数");