浙大JAVA-实验题答案14answer
浙江大学期末考试必考题及参考答案

浙江大学期末考试及参考答案《Java语言程序设计》期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一.判断题(每题1分,共10分)1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
()2.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
()3.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
()4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
()5.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
()6.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
()7.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
()8.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
()9.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
()10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
()二.单项选择题(每题2分,共40分)1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String ar[]C、Char argD、StringBuffer args[] 2.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条()。
浙大java练习题答案

40001import class Test40001 {public static void main(String[] args) { int ri, repeat;int i, n;float sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/}}}40002import class Test40002 {public static void main(String[] args) { int ri, repeat;int i, n;double fact;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/}}}40003import class Test40003 {int ri, repeat;int i, n;double x, mypow;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){x=();n=();/*--------------------*/}}}40004import class Test40004 {int ri, repeat;int i, n, flag;float sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/}}}40005import class Test40005 {public static void main(String[] args) {int ri, repeat;int i, n, temp;float sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/sum=0;for(i=1;i<=n;i++){sum=(float) (sum+(2*i-1));}}}}40006import class Test40006 {public static void main(String[] args) { int ri, repeat;int temp, flag;double eps, item, sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){eps=();/*--------------------*/}}}40007import class Test40007 {public static void main(String[] args){ int ri, repeat;int begin, c, end, f;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){begin=();end=();"Celsius Fahrenheit");/*--------------------*/" "+f);}}}}40008import class Test40008 {public static void main(String[] args){ int ri, repeat;int x, sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){x=();/*--------------------*/}}}}40009import class Test40009 {public static void main(String[] args){ int ri, repeat;int i , max, n, x;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/}}}}40010import class Test40010 {public static void main(String[] args){int ri, repeat;int number, sum,n,r;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/"number="+number+", sum="+sum);}}}40011import class Test40011 {public static void main(String[] args) { int ri, repeat;int i,n;float a,b,s,t;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/}}}40012import class Test40012{public static void main(String args[]){int i, n, a, sn, tn;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){a=();n=();/*--------------------*/}}}40013import class Test40013{public static void main(String args[]){ int ri, repeat;boolean flag=true;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){m=();/*--------------------*/}if(flag) "YES");else"NO");}}}40014import .*;public class Test40014 {public static void main(String []args){Scanner in =new Scanner;int gcd, lcm, m, n,r;int repeat, ri;repeat=();for(ri = 1; ri <= repeat; ri++){m=();n=();if(m <= 0 || n <= 0)"m <= 0 or n <= 0");else{/*---------*/"the least common multiple:"+lcm+", the greatest common divisor:"+gcd);}}}}40021import class Test40021{public static void main(String args[]){ int ri, repeat;int i,n;float s,t;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){n=();/*--------------------*/}}}40022import class Test40022{public static void main(String args[]){ int ri, repeat;int i, digit, m, n, number, sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){m=();n=();/*------------------*/}}40023import class Test40023{public static void main(String args[]){int ri, repeat;int count, i, j, k, m, n, sum;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri++){m=();n=();/*---------------------*/"count="+count+", sum="+sum);}}40031import class Test40031{public static void main(String []args ){ int ri, repeat,count, word,i;String line;char c;Scanner in=new Scanner;repeat=()).charAt(0)-'0'; harAt(0);/*---------*/}}}40034import class Test40034{public static void main(String []args){ int year,m,n,repeat,ri;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri++){m=();n=();/*---------*/}}}40035import class Test40035{public static void main(String []args){ int m,n,repeat,ri;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri++){n=();m=();/*---------*/}}}40036import class Test40036{public static void main(String []args){ int days,repeat,ri;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri++){}}}40037import class Test40037{public static void main(String []args){ int a,n,ri,count,number;double sum,ave;Scanner in=new Scanner;n=();for(ri=1;ri<=n;ri++){/。
浙大java练习题答案-40001-50004

浙大java练习题答案-40001-50004LT40001import java.util.Scanner;public class Test40001 {public static void main(String[] args) { int ri, repeat;int i, n;float sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/System.out.println((int)(sum*1000+0.5)/10 00.);}}}40002import java.util.Scanner;public class Test40002 {public static void main(String[] args) { int ri, repeat;int i, n;double fact;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/System.out.println(fact);}}}40003import java.util.Scanner;public class Test40003 {public static void main(String[] args) { int ri, repeat;int i, n;double x, mypow;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){x=in.nextDouble();n=in.nextInt();/*--------------------*/System.out.println(mypow);}}}40004import java.util.Scanner;public class Test40004 {public static void main(String[] args) {int ri, repeat;int i, n, flag;float sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/System.out.println((long)(sum*10000+0.5)/10000.);}}}40005import java.util.Scanner;public class Test40005 {public static void main(String[] args) {int ri, repeat;int i, n, temp;float sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/sum=0;for(i=1;i<=n;i++){sum=(float) (sum+1.0/(2*i-1));}System.out.println(sum);}}}40006import java.util.Scanner;public class Test40006 {public static void main(String[] args) {int ri, repeat;int temp, flag;double eps, item, sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){eps=in.nextDouble();/*--------------------*/System.out.println((int)(sum*10000+0.5)/10000.);}}}40007import java.util.Scanner;public class Test40007 {public static void main(String[] args){ int ri, repeat;int begin, c, end, f;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){begin=in.nextInt();end=in.nextInt();System.out.println("Celsius Fahrenheit");/*--------------------*/System.out.println(c+" "+f);}}}}40008import java.util.Scanner;public class Test40008 {public static void main(String[] args){ int ri, repeat;int x, sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){x=in.nextInt();/*--------------------*/}System.out.println(sum);}}}40009import java.util.Scanner;public class Test40009 {public static void main(String[] args){ int ri, repeat;int i , max, n, x;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/}System.out.println(max);}}}40010import java.util.Scanner;public class Test40010 {public static void main(String[] args){int ri, repeat;int number, sum,n,r;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/System.out.println("number="+number+", sum="+sum); }}}40011import java.util.Scanner;public class Test40011 {public static void main(String[] args) {int ri, repeat;int i,n;float a,b,s,t;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/System.out.println((int)(s*10000+.5)/10000.); }}}40012import java.util.Scanner;public class Test40012{public static void main(String args[]){int ri, repeat;int i, n, a, sn, tn;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){a=in.nextInt();n=in.nextInt();/*--------------------*/System.out.println(sn);}}}40013import java.util.Scanner;public class Test40013{public static void main(String args[]){ int ri, repeat;int i, m, n;boolean flag=true;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){m=in.nextInt();/*--------------------*/}if(flag) System.out.println("YES");else System.out.println("NO");}}}40014import java.util.*;public class Test40014 {public static void main(String []args){Scanner in =new Scanner(System.in);int gcd, lcm, m, n,r;int repeat, ri;repeat=in.nextInt();for(ri = 1; ri <= repeat; ri++){m=in.nextInt();n=in.nextInt();if(m <= 0 || n <= 0)System.out.println("m <= 0 or n <= 0");else{/*---------*/System.out.println("the least common multiple:"+lcm+", the greatest common divisor:"+gcd);}}}}40021import java.util.Scanner;public class Test40021{public static void main(String args[]){int ri, repeat;int i,n;float s,t;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*--------------------*/System.out.println((int)(s*10000+0.5)/10000.); }}}40022import java.util.Scanner;public class Test40022{public static void main(String args[]){ int ri, repeat;int i, digit, m, n, number, sum;Scanner in=new Scanner(System.in); repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){m=in.nextInt();n=in.nextInt();/*------------------*/}}}40023import java.util.Scanner;public class Test40023{public static void main(String args[]){ int ri, repeat;int count, i, j, k, m, n, sum;Scanner in=new Scanner(System.in); repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){m=in.nextInt();n=in.nextInt();/*---------------------*/System.out.println("count="+count+", sum="+sum); }}}40031import java.util.Scanner;public class Test40031{public static void main(String []args ){int ri, repeat,count, word,i;String line;char c;Scanner in=new Scanner(System.in);repeat=(in.nextLine()).charAt(0)-'0'; //输入repeat for(ri=1; ri<=repeat; ri++){line=in.nextLine(); //输入一行字符/*---------*/System.out.println(count);}}}40032import java.util.Scanner;public class Test40032{public static void main(String []args ){ int ri, repeat;int digit;long n, temp, pow;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextLong();/*---------*/System.out.println();}}}40033import java.util.Scanner;public class Test40033{public static void main(String args[]) { int ri, repeat;int op1, op2, res;char operator;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){op1=in.nextInt();operator =(in.next()).charAt(0);/*---------*/System.out.println(res);}}}40034import java.util.Scanner;public class Test40034{public static void main(String []args){ int year,m,n,repeat,ri;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri++){m=in.nextInt();n=in.nextInt();/*---------*/}}}40035import java.util.Scanner;public class Test40035{public static void main(String []args){ int m,n,repeat,ri;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri++){n=in.nextInt();m=in.nextInt();/*---------*/}}}40036import java.util.Scanner;public class Test40036{public static void main(String []args){int days,repeat,ri;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri++){}}}40037import java.util.Scanner;public class Test40037{public static void main(String []args){int a,n,ri,count,number;double sum,ave;Scanner in=new Scanner(System.in);n=in.nextInt();for(ri=1;ri<=n;ri++){/。
Java语言程序设计第14章习题参考答案.docx

习题十四参考答案1.什么是Web,其工作原理如何?答:Web是一种浏览器/服务器技术。
Web服务器分布在世界各地,存储着各种各样的信息。
Web的浏览器用来请求任何服务器上的信息,并负责显示这些信息。
Web工作原理:(1)用户在浏览器中输入要访问网页的URL地址(如:),向服务器发送浏览请求。
(2)Web服务器接收到请求后,把响应结果返回到浏览器,浏览器解析HTML,把内内容呈现给用户。
(3)通信完成,关闭连接。
2.JSP的工作原理是什么?答:JSP的工作过程如下:(1)当一个JSP页面第一次被请求或在上次调用后被修改过,服务器首先会把JSP页面转换成Servleto(2)在转换的过程中,若JSP页面存在语法错误,转换会被终止,并向服务器和客户端输出错误信息。
如果转换成功,转换后的Servlet会被编译成相应的类文件。
服务器加载该类文件并允许其实例完成需要的工作,把响应返回客户端浏览器。
(3)如果被请求的JSP文件在上次调用后没有被修改过,服务器直接调用已经转换编译过的类文件实例完成工作,把响应返回客户端浏览器。
(4)Sen-let被处理完毕以后,其生命周期结束,被Java虚拟机的垃圾回收器回收。
3.JSP的构成元素有哪些?答:一个JSP页面由模板元素和JSP元素构成。
模板元素指的是JSP引擎不处理的部分, 比如HTML. JavaScript和CSS等。
JSP元素指的是由JSP引擎直接处理的部分,这一部分必须符合JSP 语法,否则会导致编译错误。
JSP元素包括注释、指令元素、脚本元素和动作元素。
4.什么是内置对象? JSP的内置对象有哪些,各有何功能?答:所谓JSP内置对象就是町以不加声明就在JSP页面脚本中使用的成员变量。
卜面介绍常见的内置对象。
常用的内置对象有:(I)request对象。
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
浙大远程教育考试JAVA在线作业-我给复制下来了

单选题1.1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? B ListmyList=newArrayList();正确答案:B2.2.paint()方法使用哪种类型的参数?A Graphics 正确答案:A3.5.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }A 第一行会产生编译错误正确答案:A4.3.指出正确的表达式 C longl=0xfffL;正确答案:C5.10.下列哪些语句关于内存回收的说明是正确的? B 内存回收程序负责释放无用内存正确答案:B6.11.下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5)j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10} }C line7 正确答案:C单选题7.9.哪个关键字可以对对象加互斥锁?B synchronized正确答案:B8.7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? B FlowLayout 正确答案:B9.4.指出下列程序运行的结果 public class Example{ String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){ Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }B goodandgbc正确答案:B10.6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read(); 正确答案:A11.8.给出下面代码: public classPerson{ static int arr[] = newint[10];public static voidmain(String a[]){ System.out.println(arr[1]); } } 那个语句是正确的?C 输出零;正确答案:C12.2.下面的表达式哪个是正确的?A Strings="你好";inti=3;s+=i;E .Strings=null;inti=(s!=null)&&(s.length>0)?s.length():0;正确答案:AE多选题13.8.下列说法正确的是B ng.Runnable是接口C Double对象在ng包中正确答案:BC14.1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];B s[9]为null; D s.length为10正确答案:BD多选题15.4.哪个布局管理器使用的是组件的最佳尺寸( preferred size)A FlowLayoutE GridBagLayout正确答案:AE多选题16.9.指出正确的表达式A doublea=1.0;B Doublea=newDouble(1.0);正确答案:AB多选题17.12.如果下列的方法能够正常运行,在控制台上将显示什么?publicvoidexample(){ try{ unsafe();System.out.println("Test1");} catch(SafeExceptione){System.out.println("Test 2");}finally{System.out.println("Test3");}System.out.println("Test 4"); }A Test1C Test3D Test4正确答案:ACD多选题18.5.下列哪个方法可用于创建一个可运行的类?ApublicclassXimplementsRunable{publicvoidrun(){......}}BpublicclassXimplementsThread{publicvoidrun(){......}}正确答案:AB19.11.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
浙江大学Java语言程序设计实验答案全集

Java答案全集实验汇总。
实验2 数据类型和变量的使用一、程序填空,在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{public static void main(String args[]){/*------------------------*/}}二、程序填空,在屏幕上显示如下网格。
+---+---+| | || | |+---+---+import java.io.*;public class Test10002{public static void main(String args[]){/*------------------------*/}}三、编写程序,在屏幕上显示如下图案。
(要求:第1行行首无空格,每行行尾无空格)* * * ** * ** **public class Test10003{public static void main(String args[]){/*------------------------*/}}实验3 运算符和表达式的使用1、运行结果:m=2 k=1x=1.0 y=2.0 z=-3.0ch1=-A ch2=Ach1=-A ch2=aHello,Welcome to core Java!思考题:(1)字符'A'的Unicode码比字符'a'的Unicode码小32。
(2)假设字符型变量ch中保存一个大写字母,执行ch+=('a'-'A' );后,ch中是相应的小写字母。
例:若ch='B',执行后ch='b'。
2、运行结果:m=3 n=2. m大于n吗?truem=2 n=2. m大于n吗?falsestr1=Hello;str2=Hello!s1和s2相等吗?false思考题:(1)s2比s1多一个字符“!”,所以不相同。
java实验答案全.doc

public void Display(){
if(this.average>=80) status = 1;
else statu$=O;
if(status==l) System.out.println(name+":通过!");if(status==O) System.out.println(name+••:不通过!’•);
}
public float get_y(){ return this.y;
}
//显示点的位罝
public String getLocation(){
String str = "("+(this.x)+","+(this.y)+")"+"\n"; return str;
}
//修改点的坐标
public void changeLocation(float a,float b){
st2.Display();
}
}
实验
2.按照要求编写Java Application程序。
假定要为某个公司编写雇员工资支付程序。这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:
经理(Manager):每月获得一份固定的工资;
销售人员(Salesman):在基本工资的基础上每月还有销售提成;
class Student {
public String name; public double a,b,c; public double average; int status;
}
class Undergraduate extends Student {
浙江大学java课本的某些答案

第1章P.161.PC机上不能直接运行Java程序,应先安装JDK,并在Windows的环境变量Path中增加JDK 的安装路径,然后需要编译Java源程序生成.class文件,才可运行。
2.使用命令javac编译Java程序,使用命令java运行编译后的结果。
6.System.out.println() 执行输出操作,输出指定内容后换行。
第2章P.29一、概念思考题1.Java对变量命名的规定:由字母、数字、_和$组成,首字符必须为字母、“_”或“$”,不能是数字,长度不限,区分字母大小写,不能与Java关键字相同。
2.Java的基本数据类型有:逻辑(boolean)、字节(byte)、短整数(short)、整数(int)、长整数(long)、浮点数(float)、双精度浮点数(double)、字符(char)。
其中,整数类型有4种:byte、short、int、long二、程序理解题1.System.out.println("34+30="+34+30); //34+30=3430System.out.println("34+30="+(34+30)); //34+30=64,注意与这一句的区别2.int count=10; //10count*=count+2; //120count/=100; //1count++; //23.int res,n1=12,n2=24,n3=16,n4=3;double d,v1=10.0,v2=3.1416;res=n1/n4; //4d=n1/n4; //4.0res=n3/n4; //5d=n3/n4; //5.0d=v1/n4; //3.3333333333333335d=v1/v2; //3.183091418385536res=n1/n2; //0d=(double)n1/n2; //0.5d=n1/(double)n2; //0.5d=(double)(n1/n2); //0.0第3章P.50一、概念思考题2. 如果在switch语句中的某个case中没有以break结尾会发生什么情况?如果没有break语句,接着执行下一个case子句,直到遇到一个break,或者switch结束为止。
浙江大学java上机参考答案48页word文档

一、求两个数的和与差。
程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
import java.io.*;import 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);二、求平方根。
程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:输入1.21输出The square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002{public static void main(String args[]){double x, root;Scanner in=new Scanner(System.in);x=in.nextDouble();r oot=Math.sqrt(x);System.out.println("The square root of "+x+" is "+root);三、华氏温度转换为摄氏温度。
程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。
c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223 import 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);System.out.println("The temprature is "+c);四、计算旅途时间。
java实验及答案

}
public abstract void disp();
}
2、package P14;
public class Student extends GeneralPeople {
private String school;
public Student() {
super();
(5)设置性别的公有方法
(6)读取性别的公有方法public String getSex( )
如果为true,返回male,否则返回female
(7)设置学校的公有方法
(8)读取学校的公有方法
(9)实现方法disp(),将学生的姓名、性别、所在学校输出到屏幕
3、根据学生类Student派生出大学生类CollegeStudent,要求如下:
return "male";
else
return "female";
}
public void setAge(int a)
{
age=a;
}
public int getAge()
{
return age;
}
public void disp()
{
System.out.println("Name:"+getName()+" Sex:"+getSex()+" Age:"+getAge());
(2)构造方法People (String n, boolean s, int a)
(3)设置姓名的公有方法
(4)读取姓名的公有方法
(5)设置性别的公有方法
浙江大学Java语言程序设计实验答案全集

} }
System.out.println(" *");
-2-
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
浙大java语言程序设计编程答案

实验9-1 Method 的使用(二)1. 将一个整数逆序输出输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入一个整数,将它逆序输出。
要求定义并调用函数reverse(number) ,它的功能是返回number 的逆序数。
例如reverse(12345) 的返回值是54321。
例:括号内是说明输入4 (repeat=4)123456 -100 -2 99 输出654321-1-299import class Test50009{public static void main(String args[]){ int ri,repeat; long n, res;Scanner in=new Scanner; repeat=(); for(ri=1;ri<=repeat;ri++){ n=();res=reverse(n);}}static long reverse(long number){int flag=1;long a=0,digit; if(number<0){ flag=-1; number=-number;} while(number>0){ digit=number%10; // 分离出个位数字a=a*10+digit; // 形成当前的逆序数number=number/10;}return flag*a;2. 十进制转换二进制输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入1个正整数n,将其转换为二进制后输出。
要求定义并调用函数dectobin(n) ,它的功能是输出n 的二进制。
例如,调用dectobin(10) ,输出1010。
输出语句://t 为某位二进制数例:括号内是说明输入:3 (repeat=3)15100输出:11111100100import class Test50010{public static void main(String args[]){ int ri,repeat;int i,n;Scanner in=new Scanner; repeat=(); for(ri=1;ri<=repeat;ri++){ n=();dectobin(n);}}static void dectobin(int n){String t=""; // 保存二进制数do {t=n%2+t; //n 除2 后的余数拼接到t 的前面n=n/2; // 获得除2 后的商}while(n>0);// 本方法无返回值,需要在方法体中输出结果说明:本题中方法dectobin(n) 的输出虽然与要求有所出入,但上传是正确的3. 用函数求三个数的最大值输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入三个整数a、b和c,输出其中较大的数。
JAVA 综合实验及练习(参考答案)

参考:这一题考虑使用组合布局,将上面控件放置在 JPanel 上,再将 JPanel 放到内容 面板的中间。下面四个按钮先放在某 JPanel 再放置在内容面板的 South 部分
9、以 JDBC 技术创建一个通讯录应用程序,要求通讯录中必须含有编号、姓名,性别、电
话、地址、Email 等等。实现该类并包含添加、删除、修改、按姓名查等几个方法。编写主 程序测试。 参考如下: 第一步:编写一个 Person 联系人类 public class Person { private int pid; //编号 // 姓名 // 性别 // 电话 //email private String name; private String sex; private String tel; private String email; /*构造函数以及 set-get 函数*/ } 第二步:编写一个 PersonDao 封装对联系人类的有关操作 public class PersonDao { // 添加 联系人 public void addPerson(Person p){ String sql=””; DBHelper. executeUpdate(sql); }
14、关于 length()这个方法的表述正确的是哪个? ( ) A.数组有 length()这个方法,string 也有 length()这个方法。 B.数组有 length()有这个方法,string 没有 length()这个方法。 C.数组没有 length()这个方法,string 有 length()这个方法。 D.数组没有 length()这个方法,string 也没有 length()这个方法。 15、选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另 一个是尚未排序的。 现若想将数据序列由小到大排序,则每次放到有序子列尾部 位置的元素,应从无序序列中选择( )。 A)最大的 B)最小的 C)任意的 D)头上的
浙大JAVA实验习题答案answer

浙⼤JAVA实验习题答案answer 实验4 顺序结构程序的设计1.程序填空题,不要改变与输⼊输出有关的语句。
20002输⼊1个实数x,计算并输出其平⽅根。
例:输⼊1.21输出}取余,int number, digit1, digit2, digit3, digit4, newnum;number=in.nextInt();/*------------------*//*先分离出各位上的数字*/digit1=number/1000;digit2=number/100%10; //或 digit2=(number-digit1*1000)/100; digit3=number/10%10; //或digit3=(number-digit1*1000-digit2*100)/10;digit4=number%10;/*再调整各位上的数字*/digit1=(digit1+9)%10;digit2=(digit2+9)%10;digit3=(digit3+9)%10;digit4=(digit4+9)%10;}Gg}输⼊输出⽰例:括号内为说明输⼊1000 3 0.025 (money = 1000, year = 3, rate = 0.025) 输出interest = 76.89public class Test20008 {public static void main(String[] args) {int money, year;double interest, rate;Scanner in=new Scanner(System.in);/*使⽤in.nextDouble()和in.nextInt()输⼊double和int型数据*/money=in.nextInt();year=in.nextInt();rate=in.nextDouble(); //注意:这三条输⼊语句不能改变顺序interest=money*Math.pow((1+rate), year)- money;//注意:指数运算没有运算符,应使⽤数学类的⽅法pow()}}}20012 计算x的平⽅(提⽰:注意输出格式)输⼊x,计算x的平⽅y。
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基础的操作和调试。
浙大JAVA-实验题答案14answer

实验14 类的设计和实验题库中未做的题1.程序填空题,不要改变与输入输出有关的语句。
30009 求一元二次方程的根(选做)输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数(如果答案为3.50,则直接显示为3.5)。
按情况分别输出以下内容(文字中的标点为西文标点,无空格。
括号内为说明):(1)a=b=c=0,meaningless(2)a=b=0,c!=0,error(3)x=值(值为-c/b)(4)x1=值1 (值1为(-b+Math.sqrt(d))/(2*a))x2=值2 (值2为(-b-Math.sqrt(d))/(2*a))(5)x1=值1+值2ix2=值1-值2i (值1为-b/(2*a),值2为Math.sqrt(-d)/(2*a))输入输出示例:括号内为说明输入:5 (repeat=5)0 0 0 (a=0,b=0,c=0)0 0 1 (a=0,b=0,c=1)0 2 5 (a=0,b=2,c=5)21 89 35 (a=21,b=89,c=35)2 23 (a=2,b=2,c=3)输出:a=b=c=0,meaninglessa=b=0,c!=0,errorx=-2.5x1=-0.44x2=-3.8x1=-0.5+1.12ix2=-0.5-1.12iimport java.util.Scanner;public class Test30009{public static void main(String args[]){int repeat, ri;int a,b,c,d;double x1,x2;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri = 1; ri <= repeat; ri++){a=in.nextInt();b=in.nextInt();c=in.nextInt();/*---------*/if(a==0&&b==0&&c==0)System.out.println("a=b=c=0,meaningless");else if(a==0&&b==0&&c!=0)System.out.println("a=b=0,c!=0,error");else if(a==0&&b!=0){x1=-(double)c/b;System.out.println("x="+Math.round(x1*100)/100.0);}else {d=b*b-4*a*c;if(d>=0) {x1=(-b+Math.sqrt(d))/(2*a);x2=(-b-Math.sqrt(d))/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0);System.out.println("x2="+Math.round(x2*100)/100.0);}else {x1=-(double)b/(2*a);x2=Math.sqrt(-d)/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0+"+"+Math.round(x2*100)/100 .0+"i");System.out.println("x2="+Math.round(x1*100)/100.0+"-"+Math.round(x2*100)/100. 0+"i");}}}}}说明:为防止出错,在编程前应考虑周全✧当a=b=c=0时,方程有无数解;✧当a=b=0,c!=0时,方程无解;✧当a=0,b!=0时,方程解为x=-c/b;✧当a!=0时,求:d=b*b-4*a*c若d>=0,有两个不同实根:x=(-b±Math.sqrt(d))/(2*a)若d<0,有两个不同复根:x=-b/(2*a)±Math.sqrt(-d)/(2*a)i或:if(a==0) {if(b==0) {if(c==0)System.out.println("a=b=c=0,meaningless");elseSystem.out.println("a=b=0,c!=0,error");}else {x1=-(double)c/b;System.out.println("x="+Math.round(x1*100)/100.0);}}else {d=b*b-4*a*c;if(d>=0) {x1=(-b+Math.sqrt(d))/(2*a);x2=(-b-Math.sqrt(d))/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0);System.out.println("x2="+Math.round(x2*100)/100.0);}else {x1=-(double)b/(2*a);x2=Math.sqrt(-d)/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0+"+"+Math.round(x2*100)/100 .0+"i");System.out.println("x2="+Math.round(x1*100)/100.0+"-"+Math.round(x2*100)/100. 0+"i");}}40033 简单计算器输入一个正整数repeat (0<repeat<10),做repeat次下列运算:程序模拟简单运算器的工作:输入一个算式,遇等号"="说明输入结束,输出结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验14 类的设计和实验题库中未做的题1.程序填空题,不要改变与输入输出有关的语句。
30009 求一元二次方程的根(选做)输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数(如果答案为3.50,则直接显示为3.5)。
按情况分别输出以下内容(文字中的标点为西文标点,无空格。
括号内为说明):(1)a=b=c=0,meaningless(2)a=b=0,c!=0,error(3)x=值(值为-c/b)(4)x1=值1 (值1为(-b+Math.sqrt(d))/(2*a))x2=值2 (值2为(-b-Math.sqrt(d))/(2*a))(5)x1=值1+值2ix2=值1-值2i (值1为-b/(2*a),值2为Math.sqrt(-d)/(2*a))输入输出示例:括号内为说明输入:5 (repeat=5)0 0 0 (a=0,b=0,c=0)0 0 1 (a=0,b=0,c=1)0 2 5 (a=0,b=2,c=5)21 89 35 (a=21,b=89,c=35)2 23 (a=2,b=2,c=3)输出:a=b=c=0,meaninglessa=b=0,c!=0,errorx=-2.5x1=-0.44x2=-3.8x1=-0.5+1.12ix2=-0.5-1.12iimport java.util.Scanner;public class Test30009{public static void main(String args[]){int repeat, ri;int a,b,c,d;double x1,x2;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri = 1; ri <= repeat; ri++){a=in.nextInt();b=in.nextInt();c=in.nextInt();/*---------*/if(a==0&&b==0&&c==0)System.out.println("a=b=c=0,meaningless");else if(a==0&&b==0&&c!=0)System.out.println("a=b=0,c!=0,error");else if(a==0&&b!=0){x1=-(double)c/b;System.out.println("x="+Math.round(x1*100)/100.0);}else {d=b*b-4*a*c;if(d>=0) {x1=(-b+Math.sqrt(d))/(2*a);x2=(-b-Math.sqrt(d))/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0);System.out.println("x2="+Math.round(x2*100)/100.0);}else {x1=-(double)b/(2*a);x2=Math.sqrt(-d)/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0+"+"+Math.round(x2*100)/100 .0+"i");System.out.println("x2="+Math.round(x1*100)/100.0+"-"+Math.round(x2*100)/100. 0+"i");}}}}}说明:为防止出错,在编程前应考虑周全✧当a=b=c=0时,方程有无数解;✧当a=b=0,c!=0时,方程无解;✧当a=0,b!=0时,方程解为x=-c/b;✧当a!=0时,求:d=b*b-4*a*c若d>=0,有两个不同实根:x=(-b±Math.sqrt(d))/(2*a)若d<0,有两个不同复根:x=-b/(2*a)±Math.sqrt(-d)/(2*a)i或:if(a==0) {if(b==0) {if(c==0)System.out.println("a=b=c=0,meaningless");elseSystem.out.println("a=b=0,c!=0,error");}else {x1=-(double)c/b;System.out.println("x="+Math.round(x1*100)/100.0);}}else {d=b*b-4*a*c;if(d>=0) {x1=(-b+Math.sqrt(d))/(2*a);x2=(-b-Math.sqrt(d))/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0);System.out.println("x2="+Math.round(x2*100)/100.0);}else {x1=-(double)b/(2*a);x2=Math.sqrt(-d)/(2*a);System.out.println("x1="+Math.round(x1*100)/100.0+"+"+Math.round(x2*100)/100 .0+"i");System.out.println("x2="+Math.round(x1*100)/100.0+"-"+Math.round(x2*100)/100. 0+"i");}}40033 简单计算器输入一个正整数repeat (0<repeat<10),做repeat次下列运算:程序模拟简单运算器的工作:输入一个算式,遇等号"="说明输入结束,输出结果。
假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
例:括号内是说明输入2 (repeat=2)15 + 2 / 3 = (数字与运算符之间有一空格)1 +2 * 10 - 10 / 2 = (数字与运算符之间有一空格)输出510import java.util.Scanner;public class T40033{public static void main(String args[]) {int ri, repeat;int op1, op2, res;char operator;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){op1=in.nextInt();operator=(in.next()).charAt(0);//先读入一个单词(字符串类型),再从中取出第0个字符,作为运算符/*---------*/res=op1;while(operator!='=') {op2=in.nextInt();switch(operator) {case'+': res+=op2;break;case'-': res-=op2;break;case'*': res*=op2;break;case'/': res/=op2;break;}operator=(in.next()).charAt(0);}System.out.println(res);}}}以下题目练习类的设计:70011 设计一个Circle的子类——圆柱体Cylinder输入一个圆柱体底圆的圆心坐标、圆半径、高度,分别计算并输出圆柱体的体积和表面积。
要求在Circle类的后面定义一个它的子类Cylinder类(圆柱体),该类包含以下成员:成员变量h:高度,双精度浮点型构造方法成员方法calcArea():计算圆柱体表面积,返回双精度浮点数成员方法calcV():计算圆柱体体积,返回双精度浮点数成员方法getH():获得高度,返回双精度浮点数输入输出示例(括号内是说明)输入:2 3 4 5 (圆心坐标x=2,y=3;半径r=4;高度h=5)输出:r=4.0h=5.0V=251.33 (圆柱体体积)S=226.19 (圆柱体表面积)import java.util.*;public class Test70011 {public static void main(String[] args) {Scanner in=new Scanner(System.in);double x,y,r,h;x=in.nextDouble();y=in.nextDouble();r=in.nextDouble();h=in.nextDouble();Cylinder cy=new Cylinder(x,y,r,h);System.out.println("r="+cy.getR());System.out.println("h="+cy.getH());System.out.println("V="+Math.round(cy.calcV()*100)/100.);System.out.println("S="+Math.round(cy.calcArea()*100)/100.); }}class Circle{private double x,y,r;public Circle(double x,double y,double r){this.x=x;this.y=y;this.r=r;}public double perimeter(){ //计算圆周长return 2*Math.PI*r;}public double area(){ //计算圆面积return Math.PI*r*r;}public double getR(){return r;}}/*-----------------------------------*/class Cylinder extends Circle{public double h;public Cylinder(double x,double y,double r,double h){ super(x,y,r);this.h=h;}public double calcArea(){return perimeter()*h+2*area();}public double calcV(){return area()*h;}public double getH(){return h;}}70012 编写重载方法,求二个数或三个数的最大值输入一个正整数n (n>0),做n 次下列运算:输入a、b、c三个整数,分别算出前2个数的最大值,和3个数的最大值。