javac实验答案_《Java语⾔》上机实验(第⼀次)答案《Java语⾔》
上机实验(第⼀次)答案
实验⼀Java环境演练
【⽬的】
①安装并配置Java运⾏开发环境;
②掌握开发Java应⽤程序的3个步骤:编写源⽂件、编译源⽂件和运⾏应⽤程序;
③掌握开发Java Applet程序的3个步骤:编写源⽂件、编译源⽂件和运⾏Java Applet程序;
④学习同时编译多个Java源⽂件。
【内容】
1.⼀个简单的应⽤程序
²实验要求:
编写⼀个简单的Java应⽤程序,该程序在命令⾏窗⼝输出两⾏⽂字:“你好,很⾼兴学习Java”和“We are students”。
²程序运⾏效果⽰例:
程序运⾏效果如下图所⽰:
²程序模板:
Hello.java
public class Hello
{
public static void main (String args[ ])
{
System.out.println("你好,很⾼兴学习Java");
A a=new A();
a.fA();
}
}
class A
{
void fA()
{
System.out.println("We are students");
}
}
²实验后的练习:
1.编译器怎样提⽰丢失⼤括号的错误?
2.编译器怎样提⽰语句丢失分号的错误?
3.编译器怎样提⽰将System写成system这⼀错误?
4.编译器怎样提⽰将String写成string这⼀错误?
2.⼀个简单的Java Applet程序
²实验要求:
编写⼀个简单的Java Applet程序,并在Java Applet中写两⾏⽂字:“这是⼀个Java Applet程序”和“我改变了字体”。
²程序运⾏效果⽰例:
程序运⾏效果如下图所⽰:
²程序模板:
FirstApplet.java
import java.applet.*;
import java.awt.*;
public class FirstApplet extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.blue);
//在Java Applet中绘制⼀⾏⽂字:“这是⼀个Java Applet 程序”
g.drawString("这是⼀个Java Applet程序",5,30);
g.d);
g.setFont(new Font("宋体",Font.BOLD,36));
g.drawString("我改变了字体",5,80);//在Java Applet中绘制⼀⾏⽂字:“我改变了字体”
}
}
²实验后的练习:
5.程序中的主类如果不⽤public修饰,编译能通过吗?
6.程序中的主类如果不⽤public修饰,程序能正确运⾏吗?
7.程序将paint⽅法误写成Paint,编译能通过么?
8.程序将paint⽅法误写成Paint,运⾏时能看到有关的输出信息吗?
3.联合编译
²实验要求:
编写4个源⽂件:Hello.java、A.java、B.java和C.java,每个源⽂件只有⼀个类,Hello.java是⼀个应
⽤程序(含有main⽅法),使⽤了A、B和C类。将4个源⽂件保存到同⼀⽬录中,例如:C:\100,然后编译Hello.java。
²程序运⾏效果⽰例:
程序运⾏效果如下图所⽰:
²程序模板:
模板1:Hello.java
public class MainClass
{
public static void main (String args[ ])
{
//命令⾏窗⼝输出"你好,只需编译我"
System.out.println("你好,只需编译我");A a=new A();
a.fA();
B b=new B();
b.fB();
C c=new C();
c.fC();
}
}
模板2:A.java
publicclass A
{
void fA()
{
System.out.println("I am A");//命令⾏窗⼝输出"I am A" }
}
模板3:B.java
publicclass B
{
void fB()
{
System.out.println("I amB");//命令⾏窗⼝输出"I amB" }
}
模板4:C.java
publicclassC
{
void fC()
{
System.out.println("I amC");//命令⾏窗⼝输出"I amC"
}
}
²实验后的练习:
9.将Hello.java编译通过后,不断修改A.java源⽂件中的代码,⽐如,在命令⾏窗⼝输出“我是A类”或“我被修改了”。要求每次修改A.java源⽂件后,单独编译A.java,然后直接运⾏应⽤程序Hello。
10.如果需要编译某个⽬录下的全部Java源⽂件,⽐如C:\1000⽬录,可以使⽤如下命令:c:\1000\javac *.java
实验⼆Java基本数据类型与控制语句
【⽬的】
①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;
②掌握使⽤if…else if多分⽀语句;
③使⽤if…else分⽀和while循环语句解决问题。
【内容】
1.输出希腊字母表。
²实验要求:
编写⼀个Java应⽤程序,该程序在命令⾏窗⼝输出希腊字母表。
²程序运⾏效果⽰例:
程序运⾏效果如下图所⽰:
import语句
²程序模板:
GreekAlphabet.java
public classGreekAlphabet
{
public static void main (String args[ ])
{
int startPosition=0,endPosition=0;
char cStart='α',cEnd='ω';
startPosition= (int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition
endPosition=(int)cEnd;//cEnd做int型转换运算,并将结果赋值给endPosition
System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int) cStart);
System.out.println("希腊字母表:");
for(int i=startPosition;i<=endPosition;i++)
{
char c='\0';
c=(char)i; //i做char型转换运算,并将结果赋值给c
System.out.print(" "+c);
if((i-startPosition+1)==0)
System.out.println("");
}
}
}
²实验后的练习:
1.将⼀个double型数据直接赋值给float型变量,程序编译时提⽰怎样的错误?
2.在应⽤程序的main⽅法中增加语句:
float x=0.618;
程序能编译通过么?
3.在应⽤程序的main⽅法中增加语句:
byte y=128;
程序能编译通过么?
4.在应⽤程序的main⽅法中增加语句:
int z=(byte)128;
程序输出变量z的值是多少?
2.回⽂数。
²实验要求:
编写⼀个Java应⽤程序。⽤户从键盘输⼊⼀个1—99999之间的数,程序将判断这个数是⼏位数,并判断这个数是否是回⽂数。回⽂数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回⽂数。
²程序运⾏效果⽰例:
程序运⾏效果如下图所⽰:
²程序模板:
Number.java
import javax.swing.JOptionPane;
public class Number
{
public static void main(String args[])
{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。