Java实验一(题目及答案)
实验一Java编程环境使用(汽院含答案)

实验⼀Java编程环境使⽤(汽院含答案)实验⼀Java编程环境使⽤实验⽬的1.掌握Java运⾏环境的配置2.掌握Java程序的编写、编译、运⾏等过程3.熟悉Java语⾔的基本语法和运⾏原理4.掌握Java的基本数据类型、表达式和程序控制结构5.熟悉Eclipse开发环境的基本使⽤⽅法实验导读1.Java的标准输⼊和输出流/doc/53364ade28ea81c758f578bb.html ng.System类提供了三种有⽤的标准流:标准输⼊流(System.in)、标准输出流(System.out)和标准出错流(System.err)。
通过他们可以实现数据的输⼊输出操作。
1)标准输⼊流(System.in)通常⽤于读取⽤户从键盘输⼊或⽤户定义的输⼊设备的输⼊。
类java.util.Scanner 结合System.in实现对指定数据的输⼊。
2)标准输出流(System.out)⽤于程序的输出,通常⽤来在屏幕或⽤户指定的输出设备上显⽰信息。
有两种典型⽤法:System.out.print(data)实现在当前位置输出数据,System.out.println(data)实现换⾏输出数据到屏幕或⽤户定义的输出设备。
3)标准出错流(System.err)⽤于显⽰出错信息,采⽤System.err.print(data)或System.err.println(data)将指定的data输出到指定的输出设备,默认设备为屏幕。
2.javax.swing.JOptionPane对话框式的输⼊和输出,可以提供较好的界⾯处理。
能通过弹出⼀个标准对话框,来提⽰⽤户。
可以通过这个性质来实现具有对话框显⽰效果的数据输⼊和输出。
例如:String str=JOptionPane.showInputDialog("输⼊您的猜测:");3.java.util.Scannerjava.util.Scanner类可将⽂本转换成原语或字符串。
Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
Java语言实验一答案

《Java语言与面向对象程序设计基础》课程实验报告一姓名:学号:111**********[实验要求]•安装JDK和docs文档•设置系统环境变量•安装JCreator[运行结果]安装JDK步骤如下:1、找到文件jdk-7-windows-i586.exe,双击运行2、点击“下一步”,如下图3、点击“下一步”,进入安装进度,如下图4、选择安装路径,点击“下一步”。
如下图5、安装程序,如下图6、安装完成后,点击“完成”。
如下图安装JCreator步骤如下:1、找到文件jcpro450_setup.exe,双击运行。
2、点击“Next”如下图3、选择“I accept the agreement”,点击“Next”,如下图4、输入软件安装存储位置,点击“Next”,如下图5、选择在“程序”菜单中显示的名称,及创建桌面图标,点击“Next”,如下图6、点击“Install”,进行安装,如下图7、点击“Finish”结束安装。
[实验结论与收获]安装JDK和JCreator程序比较简单,可安装向导一直选择“下一步”完成安装。
实验题2[实验要求]•调试Java Application程序•记录调试过程、步骤、结果[实验程序]public class HelloWorld {public static void main(String args[]){System.out.println("Hello World!");}}[运行结果][实验结论与收获]初步了解Java Application程序的结构,掌握JCreator的使用。
并使用JCreator编写、调试Java Application程序的方法。
实验题3[实验要求]•调试Java Applet程序•记录调试过程、步骤、结果[实验程序]HelloWorldApplet.java程序import java.awt.Graphics;import java.applet.Applet;public class HelloWorldApplet extends Applet {String t ;public void init () {t = "Hello World";}public void paint(Graphics g) {g.drawString (t , 25, 25) ;}}hello.html程序<HTML><applet code= "HelloWorldApplet.class" width=300 height=300> </applet></HTML>[运行结果][实验结论与收获]初步了解Java Applet程序的结构,运行方法。
Java实验课经典题型加代码答案.doc

Java实验课经典题型加程序代码1.求出2-1000内的所有个位为3或7的素数,并按每行5列的格式输出。
package first_work;public class First_work {public static void main(String[J args) {int i,m;intj=O;for(i=2;i<= 1000;i++){for(m=2;m<=Math.sqrt(i);m++){if(i%m==0)break;}if(m>Math.sqrt(i)&&(i%l 0==3||i%l 0==7)){System.out.print (i+"");j++;if(j!=0&&j%5==0){System.out.println();}};}}}2.教材71页15题,增加以下内容:同时要求川选择排序、冒泡排序、插入排序实现,分别用不同的函数实现。
package first_work;public class Sort {public static void choose(int[] x) {for (int i=0; i<x.length;i++) { intlowerlndex=i; for (intj=i+l;j<x.length;j++) {if (xrjl<xflowerlndex]) {lowerlndex=j;}}int temp=xfil;x[i]=x[lowerlndex]; x[lo werlndex]=temp;}}public static void insert(int[] x){ for (int i=l;i<x.length;i++)(for(intj=i;j>0;j-){ if(x[j]<xO-l]) {int temp=xfjl;xD]=xU-l];x[j-l]=temp;}}}}public static void main(String[] args) {int[] a= {20,10,55,40,30,70,60,80,90,100};int i,j,x,T=0;for( i=l ;i<10;i++) for(j=0;j<9;j++)if(aU]〉a|J+l]){T=aU];afjl=a[j+ll;a|j+l]=T;}for(x=0;x<l 0;x++){System.out.print(f f);System.out.print(a[x]);}System.out.print(,\n,);choose(a);for(x=0;x<10;x++){System.out.print(’ •);System.out.print(a[xJ);}System.out.print(’\n’); inserl(a);for(x=0;x<10;x++){System.out.print(");System.out.print(a[x]);}}}3.实现一个三行三列的矩阵和它的转置相加。
Java程序设计实验一参考答案

Java程序设计实验一参考答案java程序设计实验一――环境配置及程序控制语句实验目的:掌握java环境配置;掌握java的控制语句实验内容:一、提问以下内容1.若要正确运行并编译java程序,需要在电脑上安装什么?(回答环境名称即可)jdk2.加装不好java所需环境以后,须要对哪几个环境变量展开设置,在你的系统中找到这些变量并分别图片在本题下方。
需要创建系统环境变量java_home和classpath,需要修改系统环境变量path。
二、程序设计题1.撰写java程序,拒绝接受用户输出的1~12之间的整数,若不符合条件则再次输出,利用switch语句输入对应月份的天数。
(Poissonsscanner和io分别同时实现输出,将两种方法的源程序复制粘贴在本题下方,且将运转结果图片在本题下方)importjava.util.scanner;publicclassex1_1{intn=1;intshuru(){scannerinput=newscanner();system.out.println(“请输入1~12之间的整数:”);n=input.nextint();returnn;}publicstaticvoidmain(stringargs[]){shuru();if(n<1&&n>12){shuru();}else{switch(n){case1:case3:case5:case7:case8:case10:case12:system.out.println(“本月一共31天”);break;case4:case6:case9:case11:system.out.println(“本月一共30天”);break;default:system.out.println(“本月一共28天”);}}2.某班级存有10名同学出席英语考试,试用一维数组同时实现班级学生英语考试成绩的存储并统计数据其班级平均分。
java实验一附答案

Java实验一实验内容(1)写一个应用程序:在屏幕上显示hellojava(2) 写一个Applet小程序,输出hellojava(3) 利用循环计算2+4+6+8+……+100的总和并显示输出结果(4) 编程计算从10到20的平方值并将结果保存在一个数组中实验目的1熟练掌握Java中的数据类型、运算符、表达式及流程控制语句;2掌握数组的定义、建立及其使用方法;3熟悉Java一般程序的结构。
介于机房没有相关java编程软件,我们用txt文件来写java程序。
写完后,修改文件名的后缀,改为.java.编译:点“开始”-“运行”-输入“cmd”-打开你保存.java文件的目录-输入“javac文件名.java”,就会生成.class文件运行:在打开的DOS 环境里,打开你保存.java文件的目录,输入“java 文件名”即可答案:1 JA V A 语言基础(1)写一个应用程序:在屏幕上显示hellojavapublic class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}}(2)写一个Applet小程序,输出hellojavaimport javax.swing.JApplet;//引入类JAppletimport javax.swing.JLabel;//引入标签类JLabelpublic class HelloWorldApplet extends JApplet{public void init(){System.out.println("init Applet");}public void start(){System.out.println("start Applet");getContentPane().add(new JLabel("HelloWorldApplet"));}public void stop(){System.out.println("stop Applet");}public void destroy(){System.out.println("destory Applet");}}(3)利用循环计算2+4+6+8+……+100的总和并显示输出结果public class s{public static void main(String args[]){int i=2,sum=0;while(i<=100){sum+=i;i+=2;}System.out.println("求和结果是:"+sum);}}(4)编程计算从10到20的平方值并将结果保存在一个数组中public class Square{public static void printSquare(){long a[] =new long[11];int i;for(i=10;i<=20;i++)a[i-10]=i*i;for(i=0;i<=10;i++)System.out.println(10+i+"的平方值"+a[i]);}public static void main(String args[]){printSquare();}}。
作业1—java基础实验——参考答案
1、从键盘上输入10个整数,并将其放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换…第5个元素与第6个元素互换。
分别输出数组原来各元素的值和对换后各元素的值。
参考答案具体代码实现如下:1.package programe;2.3.import java.io.BufferedReader;4.import java.io.IOException;5.import java.io.InputStreamReader;6.7.public class HuHuanDemo {8.public static void main(String args[]) {9. print();10.11. }12.13.public static int[] write() {14. BufferedReader[] buf = newBufferedReader[10];/* 申请缓冲数组 */15.int n;/* 开关量和中间量 */16.int array[] = new int[10];17.for (int i = 0; i < 10; i++)/* 赋值 */18. {19. buf[i] = new BufferedReader(newInputStreamReader(System.in));20./* 给每个缓冲区定义 */21.do/* 判断是否是空串,如是则重新输入 */22. {23. n = 1;24. System.out.print("请输入第" + (i + 1) + "个整数:");25.try/* 建立一个异常捕获 */26. {27. array[i] = Integer.parseInt(buf[i].readLine());/* 执行串变整数 */28./*29. * Integer.parseInt(str) - str转成 int型 buf[i].readLine() -30. * 从系统输入缓冲区读入字符流给buf缓冲区并返回字符串31. */32. } catch (NumberFormatException e)/* 捕获异常 */33. {34. System.out.println("数据输入错误请重新输入");/* 处理异常 */35. n = 0;36. } catch (IOException e) {37. e.printStackTrace();38. }39. } while (n == 0);40. }41.return array;42.43. }44.45.public static void print() {46.int[] ary = write();47.int s;48. System.out.println("\n你输入的数组是:");49.for (int i = 0; i < 10; i++)/* 输出原数组 */50. {51. System.out.print(ary[i] + " ");52. }53.for (int i = 0; i < 5; i++)/* 对换 */54. {55. s = ary[i];56. ary[i] = ary[9 - i];57. ary[9 - i] = s;58. }59.60. System.out.println("\n对换后的数组是:");61.for (int i = 0; i < 10; i++)/* 输出对换后数组 */62. {63. System.out.print(ary[i] + " ");64. }65. System.out.println();66. }67.68.}69.程序输出的结果如图17.2所示。
java实验报告实验1答案
实验一熟悉NetBeans IDE 平台,开发环境及Java编程实验目的:1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。
为以后的实验中能够进行开发程序打下基础。
2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。
实验内容:● 1. 编写一个体现面向对象思想的程序。
● 2. 编写一个创建对象和使用对象的方法的程序。
● 3. 编写一个显示当前日期和时间的程序。
● 4. 编写不同成员变量修饰方法的程序。
● 5. 编写不同成员方法修饰方法的程序。
● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。
实验步骤:●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。
图1-1点击文件,创建新项目,创建一个项目名:experiment1。
点击按钮下一步:在项目名称处输入:experiment1 然后点击完成:在experiment1 下实现程序项目experiment1样例1:编写应用程序输出如下三角形。
****************【参考程序】public class Star{public static void main(Stringa[]){System.out.println(" *");System.out.println(" ***");System.out.println(" *****");System.out.println("*******");}}程序运行结果如图1-2所示。
Java 综合实验及练习(参考答案)
Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。
4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。
评分规则:分数为60~100分。
选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。
5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。
写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。
设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
7、编写一个完整的Java Application 程序。
包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
java实验期末考试题及答案
java实验期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下面哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A8. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. Java中,哪个关键字用于声明一个内部类?B. nestedC. staticD. private答案:A10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. generic答案:D二、填空题(每题2分,共20分)1. Java程序的执行是由____开始的。
答案:main方法2. Java中,____关键字用于声明一个类的成员变量为常量。
答案:final3. Java中,____关键字用于声明一个类的方法不生成字节码。
答案:native4. 在Java中,____关键字用于声明一个类只能被同一个包中的其他类访问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java实验一(题目及答案)
1.(确定成绩等级)输入一个分数(0到100之间),若该分数大于等于90,输出优秀;否则,若该分数大于等于80,输出良好;否则,若该分数大于等于70,输出中等;否则,若该分数大于等于60,输出及格;否则,输出不及格;
答题解析:该题考查if语句的多分支概念,在设计时应注意,范围小的条件写在前,范围大的条件写在后。
实例代码:
package test1;
import java.util.Scanner;
public class t1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("请输入一个分数值(0到100之间)");
int score=in.nextInt();
if(score>100||score<0)
System.out.println("输入成绩有误!");
else if(score>=90)
System.out.println("优秀!");
else if(score>=80)
System.out.println("良好!");
else if(score>=70)
System.out.println("中等!");
else if(score>=60)
System.out.println("及格!");
else
System.out.println("不及格");
}
}
2.(打鱼晒网)3天打鱼,2天晒网,按照这个规律,输入一个数值表示第N天,问该天是打鱼还是晒网?
答题解析:该题考查if语句、求模运算符(%)等的应用:若1<=N%5<=3,则该天是打鱼;否则,该天是晒网。
实例代码:
package test1;
import java.util.Scanner;
public class t2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("请输入天数!");
int n=in.nextInt();
if(n%5>=1&&n%5<=3)
System.out.println("该天是打鱼!");
else
System.out.println("该天是晒网!");
}
}
3.(3个数排序)输入3个整数,将这三个数按从小到大顺序排序,并输出。
答题解析:3个数(n1,n2,n3)从小到大排序;
(1)从三个数中找出最小的数:用n1与n2比较大小,若n2比n1小,将两个数交换(需借用一个临时变量temp,先将n1的值赋给temp 放好,然后将n2的值赋给n1,再将temp的值赋给n2);否则,不交换。
至此n1中放的即为n1,n2中最小的数。
相同的方法,再次比较n1与n3。
比较完后,n1中即为最小的数。
(2)同理,比较n2与n3中次小的数放在n2,大的数放在n3,至此,排序完成。
实例代码:
package test1;
import java.util.Scanner;
public class t3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("三个数从小到大排序,请输入三个数:");
int n1=in.nextInt();
int n2=in.nextInt();
int n3=in.nextInt();
int temp;
if(n1>n2)
{
temp=n1;n1=n2;n2=temp;
}
if(n1>n3)
{
temp=n1;n1=n3;n3=temp;
}
if(n2>n3)
{
temp=n2;n2=n3;n3=temp;
}
System.out.println("三个数从小到大排序为:
"+n1+","+n2+","+n3);
}
}
4.(与、或、异或)输入1个整数,判断该数
(1)能否同时被2和3整除;
(2)能否被2或者3整除;
(3)能否被2或者3整除,但不能同时被它们整除。
并输出相应的结果。
答题解析:该题考查与、或、异或概念。
实例代码:
package test1;
import java.util.Scanner;
public class t4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("请输入一个数:");
int n=in.nextInt();
if(n%2==0&&n%3==0)
System.out.println("该数能同时被2和3整除!");
else
System.out.println("该数不能同时被2和3整除!");
if(n%2==0||n%3==0)
System.out.println("该数能被2或3整除!");
else
System.out.println("该数不能被2或3整除!");
if(n%2==0^n%3==0)
System.out.println("该数能被2或3整除,但不能同时被它们整除!");
else
System.out.println("该数不满足\"能被2或3整除,但不能同时被它们整除!\"");
}
}。