JAVA实验报告河北工业大学.docx
《JAVA实验报告河北工业大学.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告河北工业大学.docx(16页珍藏版)》请在冰豆网上搜索。
JAVA实验报告河北工业大学
实验一Application与Applet程序调试运行
实验目的:
熟悉所用系统的上机方法与步骤。
实验内容:
编写一个JavaApplication和一个Applet程序,输出以下信息:
Hello,JavaWorld!
1、
JavaApplication
importjava.io.*;
publicclassHelloApplication
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("Hello,JavaWorld!
");
}
}
编译:
javacHelloApplication.java
解释执行:
javaHelloApplication
试验结果:
在字符界面中输出字符串:
Hello,JavaWorld!
2、JavaApplet
JavaApplet是嵌入在HTML文件中运行的Java小程序,它的程序结构特点是程序中必然包含一个继承了系统Applet类的子类,这个子类用来在解释执行Applet的浏览器中建立一个Java的工作区,显示有关信息,接受用户命令。
Applet:
importjava.awt.*;
importjava.applet.Applet;
publicclassHelloAppletextendsApplet
{
publicvoidpaint(Graphicsg)
{
g.setColor(Color.red);
g.drawString("Hello!
",20,20);
}
}
实验二Java语法基础
一、声明不同数据类型变量
1、编写声明不同数据类型变量的程序。
publicclassSimpleTypes
{publicstaticvoidmain(Stringargs[])
{byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xfffL;
charc='c';
floatf=0.23F;
doubled=0.7E-3;
booleanbool=true;
System.out.println("b="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c="+c);
System.out.println("f="+f);
System.out.println("d="+d);
System.out.println("bool="+bool);
}
}
2、Integer类在某对象中打包了原始类型为int的值。
Integer类型对象包含int型的单个域。
此外,此类提供了许多方法,可以将int型转换为string型,也可以将Sring型转换为int型,还包含处理int类型时的其他有用常量和方法。
publicclassIntegerDemo
{publicstaticvoidmain(Stringargs[])
{Integer[]array={newInteger(20),newInteger(40),newInteger("110")};
for(inti=0;i{System.out.println(Integer.toBinaryString(array[i].intValue())+"\t");
System.out.println(Integer.toHexString(array[i].intValue())+"\t");
System.out.println(Integer.toOctalString(array[i].intValue())+"\n");
}
}
}
二、分支程序结构
1、使用if...else语句
publicclassTestIf
{
publicstaticvoidmain(Stringargs[])
{
booleanleap;
intyear=2005;
if((year%4==0&&year%100!
=0)||(year%400==0))
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
year=2008;//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
=0)
leap=true;
elseif(year%400!
=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(year%100==0){
if(year%400==0)
leap=true;
else
leap=false;
}
else
leap=false;
}
else
leap=false;
if(leap==true)
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
}
}
2、switch多分支语句
用swith语句实现从键盘读如1,2,3时,屏幕提示不同信息。
classSwitch
{publicstaticvoidmain(Stringargs[])throwsjava.io.IOException
{chara;
System.out.println("Enteranumberfrom1--3");
a=(char)System.in.read();
switch(a)
{
case'1':
System.out.println("winaCar!
");break;
case'2':
System.out.println("pickedthegoat");break;
case'3':
System.out.println("gettokeepyour100");break;
default:
System.out.println("entry");
}
}
}
3、用分支语句编程,输入一个学生成绩,给出相应等级:
publicclassprog
{
publicstaticvoidmain(Stringargs[])
{
try{
bytebuf[]=newbyte[50];
System.in.read(buf);
intn=Integer.parseInt(newString(buf).trim());
if(n>=0&&n<=100)
if(n>=90)
System.out.println("优");
elseif(n>=80)
System.out.println("良");
elseif(n>=70)
System.out.println("中");
elseif(n>=60)
System.out.println("及格");
else
System.out.println("不及格");
}catch(Exceptione){
}
}
}
三、循环及跳转程序结构
1、分析程序,掌握for控制语句,写出执行结果。
importjava.io.*;
publicclassTesFor
{publicstaticvoidmain(Stringargs[])
throwsIOException
{
intfahr;
intcels;
System.out.println("CelsiusFahrenheit");
for(cels=0;cels<=20;cels+=5)
{fahr=cels*9/5+32;
System.out.println(cels+""+fahr);
}
chara;
outer:
for(inti=0;i<5;i++)
{for(intj=0;j<5;j++)
{a=(char)System.in.read();
if(a=='b')break;
if(a=='c')continue;
}
}
}
}
2、用三种循环语句来分别实现输出10~50之间的3的倍数。
publicclassthree
{publicstaticvoidmain(Stringargs[])
{inti=0;
for(i=10;i<=50;i++)
if(i%3==0)
System.out.println(i);}
}
publicclassthreee{
privateinti=10;
publicvoidfunc(){
while(i<50){
if(i%3==0){
System.out.print(i+"");
}
i++;
}
}
publicstaticvoidmain(Stringargs[]){
threeet=newthreee();
t.func();
}
}
classthre
{
privateinti=10;
publicvoidfunc(){
do{
if(i%3==0)
System.out.print(i+"");
i++;
}while(i<50);
}
publicstaticvoidmain(Stringargs[])
{thret=newthre();
t.func();
}
}
3、打印以下图案(每行打5个星号,每个星号之间空两个空格)。
classstar
{
publicstaticvoidmain(Stringargs[])
{
inti,j,k;
for(i=0;i<5;i++)
{
if(i>0)
{
for(k=0;k
{
System.out.print("");
}
}
for(j=0;j<5;j++)
{System.out.print("*");
if(j==4)
System.out.println("");
}}}
}
2、采用for循环求1至1000之内的所有“完全数”。
所谓“完全数”是指一个数,恰好等于它的因子之和。
例如,6是一个完全数,因为6的因子为1、2、3,而6=1+2+3。
publicclassnum{
publicstaticvoidmain(Stringargs[]){
intcount=1;
numpn=newnum();
for(inti=1;i<1000;i++){
if(pn.isPerfect(i)){
System.out.println(i);
count++;
if(count%3==3)
System.out.println();
}
}
}
booleanisPerfect(intx){
inty=0;
for(inti=1;iif(x%i==0)
y=y+i;
}
if(x==y)
returntrue;
else
returnfalse;
}
}
3、一个整数的各位数字之和能被9整除,则该数也能被9整除。
编程验证给定的整数能否被9整除。
importjava.util.*;
classnine{
publicstaticvoidmain(Stringargs[])
{
Scannerin=newScanner(System.in);
inti=in.nextInt();
if(i%9==0)
System.out.print("能");
else
System.out.print("不能");
}}
4、已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z的值。
classxyz
{
publicstaticvoidmain(Stringargs[]){
intx=0,y=0,z=0;
for(x=0;x<=9;x++){
for(y=0;y<=9;y++){for(z=0;z<=9;z++){
if((z+z==2)&&(y+z==3)&&(x+y==5))
{System.out.println("x的值:
"+x);
System.out.println("y的值:
"+y);
System.out.println("z的值:
"+z);
}}}
}
}
}