JAVA实验3答案
浙大JAVA 实验题答案03answer
实验3 运算符和表达式的使用1.登陆上机练习系统,完成实验03中的4个题目,并提交。
2000120003200072001120001 求两个数的和与差输入整数a和b,计算并输出a、b的和与差。
例:输入2 -8输出The sum is -6The difference is 10import java.util.Scanner;public class Test20001{public static void main(String args[]){int a, b, sum, diff;Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();/*------------------*/sum=a+b;diff=a-b;System.out.println("The sum is "+sum);System.out.println("The difference is "+diff);}}20003 华氏温度转换为摄氏温度输入华氏温度f,计算并输出相应的摄氏温度c。
c = 5/9(f-32).例:括号内是说明输入17.2 (华氏温度)输出The temprature is -8.222222222222223import java.util.Scanner;public class Test20003 {public static void main(String[] args) {Scanner in=new Scanner(System.in);double f, c;f=in.nextDouble();/*------------------*/c=5.0/9*(f-32); //注意:5/9结果是0System.out.println("The temprature is "+c);}}20007 计算三门课程的平均成绩已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。
实习课题03答案
第一章 Java概述实习课题3 : 巩固知识实习目的:1、编写Application程序2、编写Applet程序实验要求:1、编写一个Application程序,显示你的姓名、学号和联系电话。
2、编写一个显示“Java真的很简单”的Applet程序,并分别利用网页浏览器窗口及Appletviewer窗口来显示运行结果。
实验答案:编写一个Application程序,显示你的姓名、学号和联系电话。
参考答案:Student.javapublic class Student {public static void main(String[] args) {System.out.println("Name : 张三");System.out.println("No : 123456");System.out.println("Tel : 12345678900");}}编写一个显示“Java真的很简单”的Applet程序,并分别利用网页浏览器窗口及Appletviewer窗口来显示运行结果。
参考答案:1、Hello.javaimport java.awt.*;import java.applet.*;public class Hello extends Applet{String str;public void init(){str="Java真的很简单";}public void paint(Graphics g){g.drawString(str, 25, 25); //str为要绘制的String,25,25为x,y坐标}}2、Hello.html"<APPLET CODE="Hello.class" WIDTH=300 HEIGHT=250 IGNORE=""> </APPLET>"。
java程序设计实验1,2,3
publicclassMathDemo {
publicstaticvoidmain(String[] args) {
Random rand=newRandom();
intv=rand.nextInt();
System.out.println("你得到了一个"+v);
int a=5+4, b=a*2, c=b/4;
int d=b-c;
int e=-d;
int f=e%4;
double g=18.4, h=g%4;
int i=3;
int j=i++;
int k=++i;
System.out.println("a="+a);
System.out.println("b="+b);
}
}
1)保存文件名为:
2)编译命令为:
3)运行程序命令为:
4)如果删除该程序的第一行import语句,重新编译,有何问题?
评语:日期:年月日
实验二:数值类型与变量声明
实验目的:
1.掌握标识符的定义规则
2.认识Java的数据类型以及掌握各种变量的声明方法。
3.掌握不同数值类型间的赋值问题
实验内容
编写一个JAVA程序,对不同类型的类型进行变量的定义并输出相应的值。
if (e!=0 && a/e>5)
System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);
if (f!=0 && a/f>5)
JAVA实验报告-实验3-类与对象-
Java Object-Oriented Programming Experimental ReportSystem.out.println ("Your lucky numbers are " + lucky1 + ", " + lucky2+ ", and " + lucky3);}}3.2 Working with Strings(Choose to do)3.3 Rolling Dice3.4 Computing Distance3.5 formatting Output3.6 Playing with Cards(Choose to do)3.7 Experimenting with the Integer Class(Choose to do) 3.8 Nested Panels(1)宽度两倍(4)添加主界面宽度高度设定(5)添加MyPanels4.Experimental results and data processing5.Analysis and discussionScore: 6.Teacher ReviewsSignature:Date:Experimental Report List1Exercises1) Source code list3.3package test_java_03;import java.util.Random;public class point3_3 {public static void main(String[] args) {Random ger = newint lucky1, lucky2, lucky3;lucky1 = ger.nextInt(6)+1;lucky2 = (int)(ger.nextFloat()*6)+1;lucky3 = (int)(ger.nextFloat()*10)+20;System.out.print(lucky1+lucky2);}}3.4package test_java_03;import java.util.Scanner;public class point_3_4 {public static void main (String[] args){double x1, y1, x2, y2;double distance;Scanner scan = new Scanner(System.in);System.out.print ("Enter the coordinates of the first point " + "(put a space between them): ");x1 = scan.nextDouble();y1 = scan.nextDouble();System.out.print ("Enter the coordinates of the second point: ");x2 = scan.nextDouble();y2 = scan.nextDouble();doubley=Math.abs(y2-y1)*Math.abs(y2-y1),x=Math.abs(x2-x1)*Math.abs(x2-x1);double z=Math.sqrt(y+x);System.out.print("The distance between the two points is "+z);}}3.5package test_java_03;import java.util.*;import java.text.NumberFormat;import java.text.DecimalFormat;public class point_3_5 {public static void main (String[] args){final double OUNCES_PER_POUND = 16.0;double pricePerPound;double weightOunces;double weight;double totalPrice;Scanner scan = new Scanner(System.in);NumberFormat money=NumberFormat.getCurrencyInstance();DecimalFormat fmt=new DecimalFormat("0.#####");System.out.println ("Welcome to the CS Deli!!\n ");System.out.print ("Enter the price per pound of your item: ");pricePerPound = scan.nextDouble();System.out.print ("Enter the weight (ounces): ");weightOunces = scan.nextDouble();weight = weightOunces / OUNCES_PER_POUND;totalPrice = pricePerPound * weight;System.out.println("total price is:"+fmt.format(totalPrice));}}3.8(1)package test_java_03;import java.awt.*;import javax.swing.*;public class point_3_8 {public static void main (String[] args){JFrame frame = new JFrame ("Nested Panels");// Set up first subpanelJPanel subPanel1 = new JPanel();subPanel1.setPreferredSize (new Dimension(150, 100));subPanel1.setBackground (Color.green);JLabel label1 = new JLabel ("One");subPanel1.add (label1);// Set up second subpanelJPanel subPanel2 = new JPanel();subPanel2.setPreferredSize (new Dimension(150, 100));subPanel2.setBackground (Color.red);JLabel label2 = new JLabel ("Two");subPanel2.add (label2);JPanel subPanel3 = new JPanel();subPanel3.setPreferredSize (new Dimension(300, 100));subPanel3.setBackground (Color.black);JLabel label3 = new JLabel ("Three");subPanel3.add (label3);// Set up primary panelJPanel primary = new JPanel();primary.setBackground (Color.blue);primary.add (subPanel1);primary.add (subPanel2);primary.add (subPanel3);frame.getContentPane().add(primary);frame.pack();frame.setVisible(true);}}(4)package test_java_03;import java.awt.*;import javax.swing.*;public class point_3_8 {public static void main (String[] args){JFrame frame = new JFrame ("Nested Panels");// Set up first subpanelJPanel subPanel1 = new JPanel();subPanel1.setPreferredSize (new Dimension(150, 100));subPanel1.setBackground (Color.green);JLabel label1 = new JLabel ("One");subPanel1.add (label1);// Set up second subpanelJPanel subPanel2 = new JPanel();subPanel2.setPreferredSize (new Dimension(150, 100));subPanel2.setBackground (Color.red);JLabel label2 = new JLabel ("Two");subPanel2.add (label2);JPanel subPanel3 = new JPanel();subPanel3.setPreferredSize (new Dimension(300, 100));subPanel3.setBackground (Color.black);JLabel label3 = new JLabel ("Three");subPanel3.add (label3);// JPanel subPanel4 = new JPanel();// subPanel4.setPreferredSize(new Dimension(320,20));// subPanel4.setBackground(Color.orange);// JLabel label4 = new JLabel("My Panels");// subPanel4.add(label4);// Set up primary panelJPanel primary = new JPanel();primary.setBackground (Color.white);primary.setPreferredSize(new Dimension(320,260));//primary.add (subPanel4);primary.add (subPanel1);primary.add (subPanel2);primary.add (subPanel3);frame.getContentPane().add(primary);frame.pack();frame.setVisible(true);}}(5)package test_java_03;import java.awt.*;import javax.swing.*;public class point_3_8 {public static void main (String[] args){JFrame frame = new JFrame ("Nested Panels");// Set up first subpanelJPanel subPanel1 = new JPanel();subPanel1.setPreferredSize (new Dimension(150, 100));subPanel1.setBackground (Color.green);JLabel label1 = new JLabel ("One");subPanel1.add (label1);// Set up second subpanelJPanel subPanel2 = new JPanel();subPanel2.setPreferredSize (new Dimension(150, 100));subPanel2.setBackground (Color.red);JLabel label2 = new JLabel ("Two");subPanel2.add (label2);JPanel subPanel3 = new JPanel();subPanel3.setPreferredSize (new Dimension(300, 100));subPanel3.setBackground (Color.black);JLabel label3 = new JLabel ("Three");subPanel3.add (label3);JPanel subPanel4 = new JPanel();subPanel4.setPreferredSize(new Dimension(320,20));subPanel4.setBackground(Color.orange);JLabel label4 = new JLabel("My Panels");subPanel4.add(label4);// Set up primary panelJPanel primary = new JPanel();primary.setBackground (Color.white);primary.setPreferredSize(new Dimension(400,400));primary.add (subPanel4);primary.add (subPanel1);primary.add (subPanel2);primary.add (subPanel3);frame.getContentPane().add(primary);frame.pack();frame.setVisible(true);}}。
java 实验3 继承与多态
Java程序设计实验报告题目:继承与多态学院:计算机科学学院专业:08教育技术学01班姓名:赵小龙学号:40809020105继承与多态一、实验目的1.掌握类的继承方法。
2.掌握变量的继承和覆盖。
3.掌握方法的继承、重载和覆盖。
4.了解接口的实现方法。
二、实验内容1.运行下面的程序,理解成员变量的继承与隐藏。
2.运行下面的程序,理解方法的继承。
3.运行下面的程序,理解方法的重载。
4.运行下面的程序,理解方法的覆盖。
5.定义两个接口,其方法协议分别完成两个数的加法和减法操作,然后创建一个类实现这两个接口的方法。
三、思考题1.子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么?:这种情况称为重写。
2.同名的不同方法共存的情况称为什么?如何区分这些同名方法?答:一般来说,分为两种情况。
一是在同一个类里面有两个或两个以上的同名的方法,这些方法的名字相同,但参数不同,这种情况中叫重载。
当你调用方法时,会根据你传进去的参数的类型来决定调用哪个方法。
二是一个类继承了另外一个类,子类中有和父类中一样的方法,这两个方法不仅名字相同,参数也相同,这种情况叫方法覆盖。
也就是在子类中重新定义父类中已有的方法。
当你创建一个子类的实例后调用这个方法,就会按照你在子类中新定义的方法来实现。
3.创建一个类,声明一个无参数的构造函数,打印类已创建的信息;再重载一个具有String参数的构造函数,打印参数信息;并创建主类验证之。
四、实验心得通过这次实验,我了解到了类的继承方法、掌握变量的继承和覆盖、掌握方法的继承、重载和覆盖、了解接口的实现方法,这方面的知识有很大的提高,并且自己有一定的见解。
这些在我以后学习java编程上面有很大的帮助,我想对我以后java的编程一定会打好坚实的基础。
JAVA程序设计单元测试三与答案
一、单选题1、关于Java集合类框架的基本接口,下列说法错误的是()。
A.Map可以把键(key)映射到值(value)的对象,键不能重复。
B.List是有顺序的Collection,不可以包含重复元素。
C.Set不包含重复元素的Collection。
D.Collection代表一组对象,每一个对象都是它的子元素。
正确答案:B2、()集合类不能提供对元素的随机访问。
A.HashMapB.HashTableC.TreeMapD.LinkedList正确答案:D3、关于Iterator和ListIterator,说法错误的是()。
A.ListIterator从Iterator接口继承,然后添加了一些额外的功能,比如添加一个元素、替换一个元素、获取前面或后面元素索引位置。
B.Iterator只能遍历Set集合。
C.Iterator只可以向后遍历,而ListIterator可以双向遍历。
D.ListIterator只能遍历List。
正确答案:B4、关于Array和ArrayList的区别,下列说法不正确的是()。
A.ArrayList在任何场景都比Array好用,可以完全替代Array。
B.Array是指定大小的,而ArrayList大小是不固定的。
C.Array没有提供ArrayList那么多功能,比如addAll、removeAll和iterator等。
D.Array可以容纳基本类型和对象,而ArrayList只能容纳对象。
正确答案:A5、关于Java集合框架的优势,下面说法错误的是()。
A.复用性和可操作性。
B.通过使用JDK附带的集合类,可以降低代码维护成本。
C.随着使用经过严格测试的集合框架类,代码质量会得到提高。
D.使用核心集合类降低开发成本,但是要尽可能的实现我们自己的集合类。
正确答案:D6、异常指的是下列哪种情况?()A.程序中的语法错误B.程序事先定义好的可能出现的意外情况C.程序运行过程中发生的不正常现象,它将中断指令的正常进行D.程序的编译错误正确答案:C7、运行以下代码:public class RTExcept{public static void throwit ( ){System.out.print(“throwit ”);throw new RuntimeException( );}public static void main(String[] args){try{System.out.print(“hello ”);throwit( );}catch (Exception re ){System.out.print(“caught ”);}finally{System.out.print(“finally ”);}System.out.println(“after ”);}}运行结果是()。
JAVA实验答案全
4.编写一个 Java Application 程序,输出区间[200,300]上的所有素数,要求写出程序的运 行结果。
public class primePrint{ public static void main(String args[])
{ int Leabharlann ,j; System.out.println("区间[200,300]上的所有素数:"); for(i=200;i<=300;i++){ for(j=2;j<=Math.sqrt(i);j++) if(i%j==0) break; if(j>Math.sqrt(i)) System.out.print(i+" "); } } }
} } 3.按下面的要求完成 Java Application 程序,写出程序的运行结果。 (1)定义一个 Java 类 Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的 横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前 位置等。 (2)定义一个测试类 JavaTest,创建 Point 类的对象并对其进行有关的操作。
} public class JavaTest {
public static void main(String args[]){ Point P; P=new Point(); P.set_Location(1.1f,1.2f); System.out.print(P.getLocation()); P.changeLocation(1.3f,1.4f); System.out.print(P.getLocation()); } }
Java练习题 实验3-3新
实验3-3 面向对象【实验目的】1、理解类的继承的概念,掌握子类的定义方式;2、掌握继承环境下的访问控制;3、熟练使用继承环境下的重写机制;4、熟练掌握super关键字的用法。
【实验内容】1、【方法的重写】设计一个Person类,数据成员包含:name(姓名)、age(年龄);由Person类派生两个类:学生Student类和教师Teacher类,学生类的数据成员有score(成绩);教师类的数据成员有salary(工资)。
采用面向对象的方法编程实现:(//TestOverriding2 .java)1、在Person类中定义show( )方法,在其子类中重写该方法;2、通过Person对象访问Teacher类的show( )方法;要求程序运行结果如右图所示。
提示:父类构造方法:public Person(String name, int age){ = name; this.age = age;}子类构造方法:public Student(String name, int age, float score){super(name, age);this.score = score;}public Teacher(String name, int age, float salary){super(name, age);this.salary = salary;}2、【继承环境下的构造方法】完成以下题目要求:1)分析并运行TestSuperSub2.java程序,通过分析运行结果体会类的构造方法和一般成员方法在继承中的区别。
2)分析并运行TestSuperSub3.java程序,修改TestSuperSub3.java程序,要求①新定义一个Teacher类,继承Person类;②增加Teacher类的一个属性:title(职称);③定义和Student类类似的重载构造方法;④在Teacher类中重写Person类的info( )方法,增加显示“职称”信息。
Java测试3答案
单选题:(共16道试题,每题2分)1."下列语句序列执行后,num的值是多少?Random rd1=new Random();int num=rd1.nextInt(36)+1;"A. 1~36之间的随机整数B. 0C. 37D. 352."应用程序的main方法中有以下语句,则输出的结果是哪个? String s1=""0.5"",s2=""12"";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);"A. "12.5"B. 12.5C. 12D. 120.53.以下哪个类是所有类的根父类?A. ExceptionB. ObjectC. SystemD. Class4."应用程序的main方法中有以下语句,则输出的结果是多少? String s1=new String(""AAA"");String s2=new String(""AAA"");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+"" ""+b2);"A. false trueB. false falseC. true trueD. true false5."读程序,以下哪个表达式返回值为true?public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}"A. s1.equals(m)B. m == s1C. s2 == s3D. s1 == s26.如何使用布局管理器来在Frame窗体中布置一个按钮,此按钮大小不受Frame窗体的大小变化的影响?A.将按钮放置在BorderLayout布局管理器的中心区域B.设置Frame窗体的布局管理器为GridLayoutC.设置Frame窗体的布局管理器为CardLayoutD.设置Frame窗体的布局管理器为FlowLayout7.在HTML网页文件中嵌入一个小应用程序,以下代码正确的是哪个?A. <applet class=TestApplet width=100 height=100></applet>B. <applet class=TestApplet.class width=100 height=100></applet>C. <applet code=TestApplet.class width=100 height=100></applet>D. <applet code=TestApplet width=100 height=100></applet>8.一个按钮放在一个窗体中,在窗体改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?A. FlowLayoutB. BorderLayout的East或West区域C. BorderLayout的North或South区域D. CardLayout9.Applet可以做下列哪些操作?A.读取客户端文件B.读取客户端部分系统变量C.在客户端装载程序库D.在客户端主机上创建新文件10.以下哪个方法可以启动一个线程?A. init()B. wait()C. run()D. start()11.以下哪个类可以作为FilterInputStream类的构造方法的参数?A. InputStreamB. RandomAccessFileC. FileD. FileInputStream12.下面哪个不是FilterInputStream的子类A. BufferedInputStreamB. PushbackInputStreamC. FileInputStreamD. DataInputStream13.方法resume()负责恢复哪些线程的执行。
java3课后习题答案
java3课后习题答案Java3课后习题答案在学习Java3课程后,我们经常会遇到一些习题,这些习题旨在帮助我们巩固所学的知识,并提高我们的编程能力。
在这篇文章中,我们将为大家总结一些Java3课后习题的答案,希望能够帮助大家更好地理解和掌握Java编程。
1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,找出一个整数数组中的最大值和最小值。
```javapublic class MaxMinInArray {public static void main(String[] args) {int[] array = {5, 3, 9, 1, 7, 4};int max = array[0];int min = array[0];for (int i = 1; i < array.length; i++) {if (array[i] > max) {max = array[i];}if (array[i] < min) {min = array[i];}}System.out.println("数组中的最大值为:" + max);System.out.println("数组中的最小值为:" + min);}}```3. 编写一个Java程序,实现一个简单的计算器,能够进行加减乘除运算。
java实验答案
上机实践2 基本数据类型与控制语句 5
实验1 输出希腊字母表 5
实验2 回文数 6
实验3 猜数字游戏 8
上机实践3 类与对象 9
实验1 三角形、梯形和圆形的类封装 9
实验2 实例成员与类成员 12
实验3 使用package语句与import语句 14
{
【代码4】 //命令行窗口输出"I am C"
}
}
上机实践2 基本数据类型与控制语句
实验1 输出希腊字母表
1.答案:
【代码1】: startPosition=(int)cStart;
【代码2】: endPosition=(int)cEnd ;
}
}
模板3 :B.java
public class B
{
void fB()
{
【代码3】 //命令行窗口输出"I am B"
}
}
模板4 :C.java
public class C
{
void fC()
}
}
实验2 一个简单的Java Applet程序
1.答案:
【代码1】: g.drawString("这是一个Java Applet 程序",10,30);
【代码2】: g.drawString("我改变了字体",20,50);
2.模板代码
FirstApplet.java
【代码1】: System.out.println("你好,很高兴学习Java") ;
【代码2】: System.out.println("We are students") ;
java综合测试三(有答案)
7、在 servlet 中,调用 HttpSession 对象的(
容器中一直保持有效状态(选择一项)
A、setTimeout(0);
B、setTimeout(-1);
D、setMaxInactiveInterVal(-1);
)方法,可以使这个 HttpSession 对象在 Servlet C、setMaxInactiveInterval(0);
A、Filter
B、FilterConfig
)接口用于调用过滤器链中的下一个过滤器(选
C、FilterChain
D、Servlet
22、在 JSP 中,要定义一个方法,需要用到以下( )元素(选择一项)
A、<%= %>
B、<% %>
C、<%! %>
D、<%@ %>
23、Servlet 中,HttpServletResponse 的(
<html>
<% int Count=1;%>
Count:<%=++Count %>
</html>
A、Count:1
B、Count:2
C、1:2
D、Count
28、某 JSP 程序中声明使用 javaBean 的语句如下: <jsp:useBean id=“user“ class =“er“ scope=“application“/> user 对象会作为属性存放在( )类型的对象中(选择一项) A、PageContext B、HttpServlet C、ServletContext D、ApplicationContext
B、PrintWrite out =resquest.getWrite()
JAVA实验报告实验3答案
实验三熟悉常用java工具包并运用编程实验目的:本实验旨在巩固同学们对上课所讲java.util工具包中collection,list,set,map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用java进行独立地编写桌面程序打下一定的基础。
实验内容:本实验的内容为:用collection,list,set,map来存储数据,并进行排序,任何用iterator,listiterator或者enumeration来打印其结果(按顺序和降序排列打印)。
共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。
):(1)按顺序把1,10,5,7,6,2,9,20,14,存入到list中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。
然后再向list中位置为第四位插入数 35看看会有啥结果?再向list中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥?程序:import java.util.*;public class sy3{public sy3(){list list=new arraylist();list.add(1);list.add(10);list.add(5);list.add(7);list.add(6);list.add(2);list.add(9);list.add(20);list.add(14);list.add(35);list.add(ddy);system.out.println(原序列:);for(int i=0;i<=list.size()-1;i++){system.out.println(list.get(i));}system.out.println(新序列);for(int i=0;i<=list.size()-1;i++){collections.sort(list);collections.reverse(list);system.out.println(list.get(i));}}public static void main(string[] args){new sy3();}}结果如图(2)按顺序把下面一组数([1,2] [3,4] [2,2] [6,4] [5,2] [4,4])存放到map中(注:允许自己自定义任何数),并按key 和value的值进行排序。
java实验报告答案
java实验报告答案
Java实验报告答案
实验目的:通过编写Java程序,掌握面向对象的编程思想和Java语言的基本语法。
实验内容:编写一个简单的学生信息管理系统,包括学生类和主程序类。
实验步骤:
1. 创建一个学生类,包括学生的姓名、年龄、性别等属性,并实现相应的get 和set方法。
2. 在主程序类中,创建学生对象并调用学生类的方法,实现对学生信息的管理和操作。
3. 编写测试用例,验证程序的正确性和稳定性。
实验结果:通过实验,我掌握了Java语言的基本语法和面向对象的编程思想,能够编写简单的Java程序,并且能够对程序进行测试和验证。
实验总结:通过这次实验,我对Java语言有了更深入的了解,掌握了面向对象的编程思想,提高了编程能力和解决问题的能力。
结论:通过本次实验,我对Java语言有了更深入的了解,掌握了面向对象的编程思想,提高了编程能力和解决问题的能力。
这对我以后的学习和工作都有很大的帮助。
Java实验3(04) 流程控制
班级:姓名:学号:座位号流程控制实验目的:1.能够正确使用if,switch语句,并且能正确使用合法的参数类型。
2.在不同情况下,能够正确选择使用循环语句,能正确使用break,continue,能计算在循环中或循环后循环计数器的值。
实验数据记录及分析(或程序及运行结果)1.分析下面程序,写出运行结果class TestApp{public static void main(String[] args){for(int i=0;i<10;i++){if(i==3)break;System.out.print(i);}}}答案:0122.分析switch的作用,写出下面程序运行的结果class SwitchDemo{public static void main(String args[]) {int c=38;switch (c<10?1:c<25?2:c<35?3:4) {case 1:System.out.println(" "+c+"℃有点冷。
要多穿衣服。
");case 2:System.out.println(" "+c+"℃正合适。
出去玩吧。
");case 3:System.out.println(" "+c+"℃有点热。
");default:System.out.println(" "+c+"℃太热了!开空调。
");}}}1)当c=38时,运行结果是什么?38℃太热了!开空调。
2)当c=8时,运行结果是什么?8℃有点冷。
要多穿衣服。
8℃正合适。
出去玩吧。
8℃有点热。
8℃太热了!开空调。
3)当c=48时,运行结果是什么?48℃太热了!开空调。
4)在每个case的输出语句后,添加break语句后,充分执行上述几种情况,分析有何变化,分析写出每次运行结果。
JAVA 实验三附答案
实验三 异常处理和基础类库 实验目的 1 学会利用 Try-catch-finally 语句来捕获和处理异常; 2 掌握自定义异常类的方法。 3 掌握 Java 基础类;熟悉 System 类; 4 掌握字符串的主要功能和使用方法 实验内容 1 编写一个应用程序将二进制数转换成十进制数,并捕获所有可能的异常 2 编写一个应用程序,接受命令行中给出的一个字母串,先将该串原样输出,然后判断该串 的第一个字母是否为大写,若是大写则统计该串中大写字母的个数,并将所有大写字母输出; 否则输出信息串”第一个字母不是大写字母!”。 提示: (1)命令行参数:java 应用程序能够从命令行接受任何数量的参数,在应用程序被加载的时 候允许用户指定配置信息。该参数是一个字符串数组,用来接收从命令行输入的参数。参数 之间使用空格隔开。Java 解释器会自动处理,把用空格隔开的各个参数通过 args 数组传递 给 main 方法。参数的下标从 0 开始,args[0]表示第一个参数,例:java Test args[0] args[1] args[2]
(2)用到一个方法 charAt,方法定义为 public char charAt(int index), 返回指定索引处的 char 值.无需自己编写,直接调用。例如 String s = “oh come on”;
charAt(0ห้องสมุดไป่ตู้的结果就是'o'了,参数是一个下标,从 0 开始到字符串长度-1
答案:
程序参考如下 1 见书 P129 2 public class Class1 {
public static void main(String {
int count=0; if(args.length!=0)
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编程》实验教学大纲实验学时:32 实验个数:6实验学分:1课程性质:专业限选课适用专业:软件工程教材及参考书:1.《Java语言程序设计》,郑莉等主编,北京:清华大学出版社,20062.《面向对象程序设计与Java语言》,周晓聪等著,北京:机械工业出版社,2004大纲执笔人:朱贵琼大纲审定人:李晓宁一、实验课的性质与任务Java语言是新兴起的面向对象程序设计语言,用于应用程序设计,尤其是应用在网络、因特网和移动设备上。
为培养学生网络应用程序的编程能力,在学生具有一定的计算机和网络知识的基础上开设Java程序设计课程,使学生能够运用Java语言作为完成应用程序设计的基本工具。
本课程将从面向对象的基本概念入手,结合课程设计,较为系统地介绍Java语言的主要特征和编程方法,包括:类型与转换、类的声明与对象产生、继承与多态性、包与接口、数组与字符串、多线程编程以及异常处理、JDBC等内容。
通过相关的实验设计,使学生具有一定的网络编程能力。
二、实验课程目的与要求1.实验目的:开设该课程设计,目的是让学生在掌握了Java程序设计的基本知识、基本理论方面后,能熟悉Java编程的思想和编程技巧,培养学生分析问题和解决问题的能力及技巧。
实验设计覆盖Java程序设计中主要的方法。
该课程以讲授、演示和实验法相结合。
按照重视基础,突出重点的原则进行。
通过程序设计培养学生的程序设计能力、解决和分析问题的能力,使学生对所学的内容有更深入的理解,逐步掌握Java编程方面的技巧。
2.实验要求:(1)实验安排在上机时间进行,如在上机时间不能完成可课后完成,到期交经过编译并能正常运行的软件。
(2)实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解。
(3)每个实验都要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调试结果)。
三、实验项目及内容提要四、实验内容安排:实验一 Java基础知识实验(验证型实验 4学时)1.目的要求:(1)熟悉Jbuilder的开发环境,学会Jbuilder基础的操作和调试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
海洋大学学生实验报告书(学生用表)
实验名称实验三. 分支与循环语句课程名称Java程序设计与开发
技术
课程号16232204
学院(系) 信息学院专业计算机科学与技术班级计科
学生学号实验地点钟海楼
04019
实验日期
2015年
9月22日
一、实验目的
(1)学习掌握Java中的if-else if-else多分支语句;
(2)学习使用Java 程序中的if-else分支和while循环语句解决问题。
二、实验任务
完成实验三指导上实验1、实验2的实验任务。
三、实验仪器设备和材料
安装有J2SE开发工具的PC机。
四、实验容和步骤
实验1 回文数
编写一个Java应用程序。
用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
代码如下:
Number.java
import java.util.Scanner;
public class Number{
public static void main(String args[]){
int number=0,d5,d4,d3,d2,d1;
Scanner reader=new Scanner(System.in);
System.out.println("输入一个1至99999之间的数");
number=reader.nextInt();
if(number>=1&&number<=99999){
d5=number/10000;
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5!=0){
GDOU-B-11-112
System.out.println(number+"是5位数");
if(d5==d1&&d4==d2){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d4!=0){
System.out.println(number+"是4位数");
if(d4==d1&&d3==d2){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d3!=0){
System.out.println(number+"是3位数");
if(d3==d1){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d2!=0){
System.out.println(number+"是2位数");
if(d2==d1){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d1!=0){
System.out.println(number+"是1位数");
System.out.println(number+"是回文数");
}
}
else
{
System.out.printf("\n%d不在1至99999之间",number);
}
}
}
运行结果:
课后的练习
(1)程序运行时,用户从键盘输入2332,程序提示怎样的提示。
(2)程序运行时,用户从键盘输入654321,程序提示怎样的提示。
(3)程序运行时,用户从键盘输入33321,程序提示怎样的提示。
实验2 猜数字游戏
编写一个Java应用程序,实现下列功能:
·程序随机分配客户一个1~100之间的整数。
·用户输入自己的猜测。
·程序返回提示信息,提示信息分别是“猜大了”、“猜小了”、“猜对了”。
·用户可根据提示信息再次输入猜测,知道提示信息是“猜对了”。
代码如下:
GuessNumber.java
import java.util.Scanner;
import java.util.Random;
public class GuessNumber{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
Random random=new Random();
System.out.println("给你一个1至100之间的整数,请猜测这个数");
int realNumber=random.nextInt(100)+1;
int yourGuess=0;
System.out.print("输入您的猜测:");
yourGuess=reader.nextInt();
while(yourGuess!=realNumber){
if(yourGuess>realNumber){
System.out.print("猜大了,再输入你的猜测:");
yourGuess=reader.nextInt();
}
else if(yourGuess<realNumber){
System.out.print("猜小了,再输入你的猜测:");
yourGuess=reader.nextInt();
}
}
System.out.println("猜对了!");
}
}
运行结果:
课后的练习
(1)用“yourGuess>realNumber”替换代码1可以吗?
不可以,如果代替,则会令程序在检测到用户猜测数字大于正确数字时就会提示“猜对了”。
(2)语句“System.out.println(“猜对了!”);”为何要放在while循环语句之后?
放在while语句的循环体中合理吗?
因为while循环中的退出条件是当用户输入的yourGuess等于realNumber,所以一旦程序正确退出while循环就说明用户输入的数字是正确的,从而提示“猜对了”。
如果放在while循环体中,则会在每次用户输入后不管对错都会提示“猜对了”。
成绩指导教师兵日期2015年9月23日注:请用A4纸书写,不够另附纸。
第页,共页。