Java网络编程实验一到四答案.docx
《Java网络编程实验一到四答案.docx》由会员分享,可在线阅读,更多相关《Java网络编程实验一到四答案.docx(33页珍藏版)》请在冰豆网上搜索。
![Java网络编程实验一到四答案.docx](https://file1.bdocx.com/fileroot1/2022-10/29/a95384ef-2751-4d25-bfce-372944884a37/a95384ef-2751-4d25-bfce-372944884a371.gif)
Java网络编程实验一到四答案
实验一开发工具和语言基础
By光绪
一、实验目的和要求
1.掌握JDK的安装、环境配置和使用;掌握JBuilder或Eclips的安装和使用。
使用JDK、JBuilder或Eclips编辑、编译和运行Java程序。
2.掌握Java的语言基础。
3.掌握简单语句、标准输入输出和选择语句的编程。
二、实验内容
1.JDK开发环境的安装配置实践
在Windows下,直接运行下载的j2sdk1.4.2.exe文件,根据安装向导安装到一个目录,例如安装到C:
\j2sdk1.4.2。
设置环境变量:
如果操作系统是Win98/Me,可以用记事本直接编辑Autoexec.bat,添加下面命令行:
PATH=%PATH%.c:
\j2sdk1.4.2\bin
SETJAVA_HOME=c:
\j2sdk1.4.2
SETCLASSPATH=..c:
\j2sdk1.4.2\lib\tools.jar.c:
\j2sdk1.4.2\lib\dt.jar
保存后重新启动计算机,这样所添加的环境变量才会有效。
如果操作系统是Win2000或xp,按如下方式配置环境变量:
右键单击"我的电脑",在弹出菜单中选择"属性"→"系统特性"→"高级"→"环境变量",弹出环境变量对话框,就可以编辑系统的环境变量了。
添加PATH、JAVA_HOME和CLASSPATH三个变量,变量值同上。
最后编写并运行一个Java程序,使其输出:
“Java你好!
”
2.JBuilder或Eclips的安装使用实践
在计算机上安装JBuilder或Eclips,然后编写并运行一个Java程序,使其输出:
“Java你好!
”
3.熟悉Java工程结构、Java程序结构及上机运行过程
1)编写一个最简单的Java程序,只输出一句话“Java你好!
”。
要求:
类名为MyJava1,公共类(即类名前有public修饰)。
程序运行通过后打开工程文件夹,观察文件夹的结构,其中的文件及其文件名称。
2)在内容窗口中修改上面程序中的类名,观察有什么反映,想一想是什么原因?
3)在内容窗口中对1)的程序进行如下修改:
将类名前的public修饰符去掉,观察有什么反映,想一想是什么原因?
4)在1)的程序最后再加一个公共类:
publicclassMyJava2{}
观察有什么反映,想一想是什么原因?
5)在1)的程序中再加一个非公共类:
classMyJava2{}
观察程序能运行否。
publicclassMyjava1
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("java,你好!
");
}
}
4.熟悉标准输出语句
编写一个程序,在主方法中写入如下语句:
System.out.println(1+2.3);
System.out.println("abc"+"def");
System.out.println("ab"+1);
System.out.println("abc"+1+2.3);
System.out.println(1+2.3+"abc");
System.out.println(1+"abc"+2.3);
观察运行结果,想一想为什么有这样的结果。
5.分析下面的程序,它有什么错误,应如何改正?
再将程序输入机器,看有什么错误,改正(仅修改初值)后运行它,观察输出的值,理解基本数据类型及基本数据类型常值的表示。
publicclassTest
{publicstaticvoidmain(Stringargs[])
{byteb=0x55;
shorts=0400;
inti=100000;
longl=0xff;
charc1="A";
charc2=65;
floatf=.25;
doubled=.00001234;
booleanbool=true;
System.out.println("byteb="+b);
System.out.println("shorts="+s);
System.out.println("inti="+i);
System.out.println("longl="+l);
System.out.println("charc1="+c1);
System.out.println("charc2="+c2);
System.out.println("floatf="+f);
System.out.println("doubled="+d);
System.out.println("booleanbool="+bool);
}}
6.编写一程序,运行后从键盘输入三个整数,输出其中的最大数。
(if语句)
importjava.util.Scanner;
publicclassTest16{
publicstaticvoidmain(Stringargs[])
{
System.out.println("请输入三个数:
");
doublea,b,c;
Scannerscan=newScanner(System.in);
a=scan.nextInt();
b=scan.nextInt();
c=scan.nextInt();
if(a>b){a=a;}
else{a=b;}
if(a>c){a=a;}
else{a=c;}
System.out.println("最大的数字是:
"+a);
}
}
7.编写一程序,将从键盘输入的一个百分制考试成绩转化为五分制输出。
百分制与五分制的对应如下:
(switch语句)
100~90—A,89~80—B,79~70—C,69~60—D,<60—E
importjava.util.Scanner;
publicclassTest17
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("请输入成绩:
");
Scannerscan=newScanner(System.in);
intgrade=scan.nextInt();
switch(grade/10)
{
case10:
{System.out.println("A");break;}
case9:
{System.out.println("A");break;}
case8:
{System.out.println("B");break;}
case7:
{System.out.println("C");break;}
case6:
{System.out.println("D");break;}
default:
{System.out.println("E");break;}
}
}
}
实验二流程控制程序设计
一、实验目的和要求
掌握Java流程控制语句、Math类、数组的编程方法。
要求至少完成实验内容题的70%。
二、实验内容
1.打印一个三角形的1~9的乘法表。
publicclassTest21{
publicstaticvoidmain(Stringargs[])
{
System.out.print("*"+"");
for(intk=1;k<10;k++)
{System.out.print(k+"");}
System.out.print("\n");
for(inti=1;i<10;i++)
{System.out.print(i+"");
for(intj=1;j<10;j++)
{if(j<=i){System.out.print(i*j+"");}
}
System.out.print("\n");
}
}
}
2.编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。
(while,switch语句)
importjava.util.Scanner;
publicclassTest22{
publicstaticvoidmain(Stringagrs[])
{
Scannerscan=newScanner(System.in);
System.out.println("请输入月份数(整数):
");
intmonth;
inti=1;
while(i<=12)
{
i++;
month=scan.nextInt();
switch(month)
{
case12:
System.out.println("December!
");break;
case11:
System.out.println("November!
");break;
case10:
System.out.println("October!
");break;
case9:
System.out.println("September!
");break;
case8:
System.out.println("August!
");break;
case7:
System.out.println("July!
");break;
case6:
System.out.println("June!
");break;
case5:
System.out.println("May!
");break;
case4:
System.out.println("April!
");break;
case3:
System.out.println("March!
");break;
case2:
System.out.println("February!
");break;
case1:
System.out.println("January!
");break;
default:
System.out.println("请输入合法数据!
");
}
};
}
}
3.打印图案:
一个由n行星花组成的三角形。
如n=5时的图案为:
public class Test23{
public static void main(String args[])
{
for(int i=0;i<=5;i++)
{
for(int k=5;k>i;k--)
{
System.out.print(" ");
}
for(int j=0;j
{
System.out.print("*"+" ");
}
System.out.print("\n ");
}
}
}
4.打印出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如153是一个“水仙花数”,因为153=13+53+33。
importjava.util.Scanner;
publicclassTest{
publicstatic