java第一阶段作业
高级语言程序设计基础--阶段作业一

一、单项选择题(共20道小题,共100.0分)1.Java程序开发的步骤是()。
A.编译编辑运行B.编辑编译运行C.编译运行D.编辑运行知识点: 新主题1自测学生答案:[B;]得分: [5] 试题分值:5.0提示:2.3.有一个java类文件HelloWorld.class,下面哪个指令是正确的运行指令?()A.java HelloWorldB.java HelloWorld.classC.javac HelloWorldD.javac HelloWorld.class知识点: 新主题1自测学生答案:[A;]得分: [5] 试题分值:5.0提示:4.5.有一个java源文件HelloWorld.java, 下面哪个指令是正确的编译指令?()A.java HelloWorldB.java HelloWorld.javaC.javac HelloWorldD.javac HelloWorld.java知识点:新主题1自测学生[D;]得分: [5] 试题分值: 5.0提示: 编译指令的格式为javac编译的源程序名,java.exe是解释程序。
选项AC源文件名不完整,选项B指令错误。
6.7.编译Java源程序时,实际上做了什么工作?()A.将其存盘B.将其转换为计算机能够理解的格式C.将其加入到程序集中知识点:新主题1自测学生答案:[B;]得分: [5] 试题分值: 5.0提示: 解释:java必须先编译后执行,编译程序就是把java源程序转换成虚拟机能读懂的格式。
8.9.下面说法中不正确的是()。
A.Java是一种面向过程的语言B.Java语言支持多线程C.Java程序语言有一次编译多处运行的特点D.Java支持网络编程知识点: 新主题1自测学生答案:[A;]得分: [5] 试题分值:5.0提示:10.11.下面说法不正确的是()。
A.类是Java程序的基本组成单元。
B.一个源文件只能包含一个类。
C.方法存在于类中,一个类可以包含零个、一个或多个方法。
java各章习题答案

java各章习题答案Java各章习题答案在学习Java编程语言的过程中,习题是非常重要的一部分。
通过习题,我们可以巩固所学的知识,加深对语言特性和用法的理解。
在每一章的学习结束后,我们都会遇到一系列的习题,这些习题涵盖了本章的知识点,帮助我们检验自己的掌握程度。
下面我们来看一下Java各章习题的答案。
第一章:Java基础知识1.1 什么是Java编程语言?Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它具有跨平台性和安全性等特点。
1.2 Java程序的基本结构是什么?Java程序的基本结构包括包名、导入语句、类声明、主方法和其他方法。
1.3 Java中的数据类型有哪些?Java中的数据类型包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型。
1.4 Java中的控制语句有哪些?Java中的控制语句包括if语句、switch语句、while循环、for循环等。
第二章:面向对象编程2.1 什么是面向对象编程?面向对象编程是一种程序设计范式,它将数据和方法封装在对象中,通过对象之间的交互来实现程序的功能。
2.2 Java中的类和对象有什么区别?类是一种抽象的概念,它用来描述对象的属性和行为;对象是类的实例,它具体描述了类的属性和行为。
2.3 Java中的继承和多态是什么?继承是一种类与类之间的关系,它允许一个类继承另一个类的属性和方法;多态是一种对象的多种形态,它允许同一个方法在不同的对象上具有不同的行为。
2.4 Java中的封装和抽象是什么?封装是一种将数据和方法封装在对象中的机制,它可以保护数据的安全性;抽象是一种将对象的共性特征提取出来的机制,它可以提高代码的复用性。
第三章:异常处理3.1 什么是异常?异常是程序在运行过程中发生的错误或意外情况,它可能导致程序的中断或崩溃。
3.2 Java中的异常处理机制有哪些?Java中的异常处理机制包括try-catch语句、throw语句和throws关键字等。
中石油北京17秋Java语言程序设计第一次在线作业

中石油北京17秋Java语言程序设计第一次在线作业第一次在线作业单选题(共30道题)展开收起1.(2.5分)编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为A、.javaB、.classC、.htmlD、.exe正确答案:B2.(2.5分).Java程序的执行过程中用到一套JDK工具,其中java.exe是指A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器正确答案:B3.(2.5分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点A、安全性B、多线程C、跨平台D、可移植正确答案:B4.(2.5分)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父A、1996;XXX;Bill Joe;B、1995;Sun;Bruce Eckel;C、1996;XXX;Anders HejlsbergD、1995; Sun; XXX Gosling精确谜底:D5.(2.5分)关于Java Application和Applet的说法中,精确的是_________A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中执行正确答案:C6.(2.5分)下列哪个是面向大型企业级用管理专用构件的应用平台A、J2EEB、J2MEC、J2SED、J2DE精确谜底:A7.(2.5分)下列对Java源程序结构的叙述中,错误的是A、import语句必须在所有类定义之前B、接口定义允许或多个C、Java Application中的public class类定义允许或多个D、package语句允许或多个正确答案:C8.(2.5分)下列对Java语言的叙述中,错误的是A、Java的虚拟机解释执行字节码B、JDK的库文件目录是binC、Java的类是对具有相同行为对象的一种抽象D、Java中的垃圾回收机制是一个系统级的线程正确答案:B9.(2.5分)下列Java源程序结构中前三种语句的次序,正确的是A、import, package, public classB、import必为首,其他不限C、public class, import ,packageD、package, import , public class正确答案:D10.(2.5分).在Java中,属于整数类型变量的是A、singleB、doubleC、byteD、char精确谜底:C11.( 2.5分)下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的成效为A、144B、28C、140D、不能执行正确答案:C12.(2.5分)下列语句片段:inta=-67,b=116,c=78;intd=~a|b&c;System.out.println(d);的结果为A、70B、67C、78D、56正确答案:A13.(2.5分)给出下面代码:public class test{ static int a[] = new int[10]; public static voidmain(String args[]) { System.out.println(a[10]); } }那个选项是精确的A、编译时将发生毛病B、编译时正确,运行时将产生错误C、输出零D、输出空正确答案:B14.(2.5分)下面哪些选项是精确的main方法申明?A、public main(String args[])B、public static void main(String args[])C、private static void main(String args[])D、void main()正确答案:B15.(2.5分)System类在哪个包中( )A、java.utilB、java.ioC、java.awtD、ng正确答案:D16.(2.5分)下列代码哪几行会出错: ( ) 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)}A、line 4B、line 6C、line 7D、line 8正确答案:C17.(2.5分)指出正确的表达式A、byte b=128;B、XXX;C、long l=0xfffL;D、float d=0.9239d;正确答案:C18.(2.5分)在Java中,不属于整数类型变量的是A、doubleB、longC、intD、byte精确谜底:A19.(2.5分)Java变量中,以下不属于复合类型的数据类型是A、类B、字符型C、数组型D、接口精确谜底:B20.(2.5分)下面的语句片断输出成效是什么?intscore=1;switch(score){(" Fail," ); (" Error," ); case 1: System.out.print(" Good," );case 2: System.out.print(" Best" ); break; }A、没有输出B、Good,C、Good,BestD、Error,Good,Best正确答案:C21.(2.5分)下面哪个是合法的标识符_______A、$personsB、2UsersC、*pointD、this正确答案:A22.(2.5分)下列布尔变量定义中,正确并且规范的是:A、XXX;B、boolean canceled= false;C、boolean CANCELED= false;D、boolean canceled= FALSE;精确谜底:B23.(2.5分)数组中各个元素的数据类型是A、相同的B、分歧的C、部分相同的D、任意的精确谜底:A24.(2.5分)下列语句中执行跳转功能的语句是A、for语句B、while语句C、continue语句D、switch语句正确答案:C25.(2.5分)按次执行下列步伐语句后,则b的值是String a=" Hello" ; String b=a.substring(0,2);A、HelloB、helloC、HeD、null正确答案:C26.(2.5分)下列的哪个选项可以正确用以表示八进制值8?A、0x8B、0x10C、8D、10正确答案:D27.(2.5分)下列的哪个赋值语句是不精确的?A、float f = 11.1;B、double d = 5.3E12;C、float d = 3.14f ;D、double f=11.1E10f;正确答案:A28.(2.5分)下列的哪个赋值语句是精确的?A、char a=" 12" ;B、int a=12.0;C、int a=12.0f;D、int a=(int)12.0;正确答案:D29.(2.5分)switch语句中表达式(expression)的值不允许用的类型是A、byteB、intC、booleanD、char精确谜底:C30.(2.5分)下列关键字中能够表示常量的是A、finalB、defaultC、privateD、XXX正确答案:A判断题(共10道题)展开收起31.(2.5分)Java语言是不区分大小写精确毛病正确答案:错误32.(2.5分)Java语言不含指针和析构方法,所以Java程序只有在结束运行才释放占用的内存正确毛病正确答案:错误33.(2.5分)Java程序一般应当含有main方法,因为它是所有Java程序执行的入口正确错误正确答案:错误34.(2.5分)数组、类和接口都是引用数据类型正确错误正确答案:正确35.(2.5分)定义完数组后,我们能够根据实际需要,再动态调整数组大小精确错误正确答案:错误36.(2.5分)Java语言中一个Char类型的数据占用2个字节大小的内存空间正确毛病正确答案:正确37.(2.5分)编译语句Double aDouble=37.2D不会出现编译毛病正确错误正确答案:正确38.(2.5分)if(true){int i=17;} System.out.println(i);运转此步伐的成效是输出17精确错误正确答案:错误39.(2.5分)float x=26f; int y=26; int z=x/y;以上语句能正常编译和运行正确错误正确答案:错误40.(2.5分)int[] a={1,2,3,4}; System.out.println(a.length());以上语句运行的结果是显示4正确错误。
java编程基础练习题

java编程基础练习题Java是一种面向对象的编程语言,具有跨平台特性,被广泛应用于开发各种应用程序。
对于初学者来说,掌握Java编程基础是非常重要的。
在本文中,我将为您提供一些Java编程基础练习题,帮助您巩固和提升自己的编程技能。
练习一:Hello, Java!创建一个Java类,命名为HelloJava,编写一个main方法,在该方法中打印输出"Hello, Java!"。
运行该程序,确保输出结果与期望一致。
练习二:变量和数据类型创建一个Java类,命名为Variables,编写一个main方法。
在该方法中,完成以下任务:1. 声明一个整型变量age,并赋值为182. 声明一个浮点型变量height,并赋值为1.753. 声明一个布尔型变量isMale,并赋值为true4. 声明一个字符型变量initial,并赋值为'A'5. 声明一个字符串型变量name,并赋值为"Tom"6. 打印输出上述变量的值运行该程序,确保输出结果与期望一致。
练习三:数学运算创建一个Java类,命名为MathOperations,编写一个main方法。
在该方法中,完成以下任务:1. 声明两个整型变量a和b,并分别赋值为10和52. 分别使用加法、减法、乘法、除法、取余运算对a和b进行运算,并打印输出结果运行该程序,确保输出结果与期望一致。
练习四:条件语句创建一个Java类,命名为Conditions,编写一个main方法。
在该方法中,完成以下任务:1. 声明一个整型变量score,并赋值为852. 使用条件语句判断score的等级,将结果存储在一个字符串变量grade中。
具体规则如下:- 当score大于等于90时,grade为"A"- 当score大于等于80且小于90时,grade为"B"- 当score大于等于70且小于80时,grade为"C"- 当score大于等于60且小于70时,grade为"D"- 当score小于60时,grade为"E"3. 打印输出grade的值运行该程序,确保输出结果与期望一致。
java第一次作业

Java第一次作业姓名:黄文专业班级:计算机科学与技术八班学号:3110006191基于数据库的购物车JavaBean及其应用购物车是电子商务系统中常用的程序之一,就像一台虚拟的超市购物车,可以放入商品也可以拿出商品,本次实验以一个网上书店为例,设计购物车网上小系统。
设计思路:设计过程:1)、数据库编程1、创建表格create table Goods(Goods_id bigint NOT NULL IDENTITY(1,1) PRIMARY KEY,Goods_name varchar(40) NOT NULL,Goods_price money NOT NULL)2、插入数据insert2)JavaBean编程1、buyCar代码//购书车系统package buy;import java.util.*;import java.io.*;public class buyCar implements Serializable{Hashtable myGoods = new Hashtable();public void buyCar(){//构造函数}public void addGoods(String Goods_id, int Goods_Count){//把商品加入购书车if(myGoods.containsKey(Goods_id))//判断添加的商品的ID号在不在购书车中{//购书车中存在此商品则累计个数int Temp_Count = ((Integer)myGoods.get(Goods_id)).intValue();Temp_Count = Temp_Count + Goods_Count;myGoods.put(Goods_id, new Integer(Temp_Count));}else{//购书车中不存在此商品myGoods.put(Goods_id, new Integer(Goods_Count));}}//把商品从购书车中拿出来public boolean minusGoods(String Goods_id, int Goods_Count){//购书车中此商品则减少个数if(myGoods.containsKey(Goods_id)){int temp_Count = ((Integer)myGoods.get(Goods_id)).intValue();temp_Count = temp_Count - Goods_Count;if(temp_Count <= 0)//商品的数目小于0{deleteGoods(Goods_id);}else//购书车中还存在商品{myGoods.put(Goods_id, new Integer(temp_Count));}return true;}else{//购书车中不存在此商品return false;}}//得到购书车中的所以商品public Hashtable listMyGoods(){return myGoods;}//从购书车中删除一件商品public boolean deleteGoods(String Goods_id){if(myGoods.remove(Goods_id) == null){return false;}else{return true;}}}3)JSP编程1、buyBook1.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.sql.*"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"> </jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>购书中心</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h1>黄文购书中心,欢迎你!</h1>我要<a href = "buyBook2.jsp">查看购书车</a><br><%//数据库的创建Connection con = null;Statement sql = null;ResultSet rs = null;try{Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");out.println("Welcome you to the shopping center!");System.out.println("Success loading Mysql Driver!");}catch(ClassNotFoundException e){out.print("类找不到");//out.println("Success loading Mysql Driver!");}try{con =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123" );//连接URL为 jdbc:mysql//服务器地址/数据库名,后面的2个参数分别是登陆用户名和密码sql = con.createStatement();//列出要买的书rs = sql.executeQuery("select * from Goods");out.print("<Table Border >");out.print("<TR><td colspan=4 align=center>网上商场书店的书有:</td></TR>");out.print("<TR>");out.print("<td width=40>"+"序号");out.print("<td width=400>"+"书名");out.print("<td width=100>"+"价格");out.print("<td width=80>"+"购买吗?");out.print("</TR>");while(rs.next()){out.print("<TR>");out.print("<td>"+rs.getLong(1)+"</td>");out.print("<td>"+rs.getString(2)+"</td>");out.print("<td>"+rs.getString(3)+"</td>");out.print("<td>");out.print("<a href='buyBook2.jsp?Goods_id="+rs.getLong(1)+"'>我要买</a></td>");//<a href='buyBook2.jsp?Goods_id="+rs.getLong(1)+"'>我要买</a>out.print("</TR>");}out.print("</Table>");con.close();}catch(SQLException e1){out.print("SQL异常!");}%></body></html>2、buyBook2.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.util.*"%><%@page import = "java.sql.*"%><%@page import = "buy.*"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"></jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title>购物车</title><h2>欢迎你购物 :)</h2><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body">我要<a href = "buyBook1.jsp">继续购买</a><br><%//数据库的创建Connection con = null;Statement sql = null;ResultSet rs = null;try{Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序}catch(ClassNotFoundException e){out.print("类找不到");}try{con =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123" );sql = con.createStatement();//列出要买的书if(request.getParameter("Goods_id") == null){//如果没有要购买书,只是查看购物车中的商品}else{int Goods_id =Integer.parseInt(request.getParameter("Goods_id"));out.print("<Table Border>");out.print("<TR><td colspan=4 align=center>你要买的书是:</td></TR>");out.print("<TR>");out.print("<td width=40>"+"序号");out.print("<td width=400>"+"书名");out.print("<td width=80>"+"单价");out.print("<td width=80>"+"本数");out.print("</TR>");out.print("<TR>");out.print("<TD>"+Goods_id + "</TD>");rs = sql.executeQuery("select * from Goods where Goods_id=" + Goods_id);rs.next();out.print("<TD>"+rs.getString("Goods_name") + "</TD>");out.print("<TD>"+rs.getString("Goods_price") + "</TD>");out.print("<form action=addGoods.jsp method=post>");out.print("<TD>"+"<input type=input name=book_countsize=6>");out.print("<input type=hidden name=Goods_idvalue="+Goods_id+">");out.print("<input type=submit value=提交></TD></from>");out.print("</TR>");out.print("</Table>");}//列出已放入购物车的书double all_price = 0;//总价、out.print("<Table Border>");out.print("<TR><td colspan=7 align=center>你的购物车的书有:</td></TR>");out.print("<TR>");out.print("<Td width=40 >"+"序号");out.print("<Td width=400 >"+"书名");out.print("<Td width=40>"+"数目");out.print("<Td width=40>"+"单价");out.print("<Td width=80>"+"总价");out.print("<Td width=120>"+"删除");out.print("<Td width=120>"+"减少");out.print("</TR>");Hashtable list = buycar.listMyGoods();Enumeration enum1 = list.keys();while(enum1.hasMoreElements()){String goods = (String)enum1.nextElement();byte b[] = goods.getBytes("utf-8");goods = new String(b);out.print("<TR>");out.print("<td>"+goods+"</td>");rs = sql.executeQuery("select * from Goods where Goods_id=" + goods);rs.next();out.print("<TD >"+rs.getString("Goods_name")+"</TD>");out.print("<TD >"+list.get(goods)+"</TD>");out.print("<TD >"+rs.getFloat("Goods_price")+"</TD>");out.print("<TD >"+rs.getFloat("Goods_price")*((Integer)list.get(goods)).int Value()+"</TD>");all_price=all_price+rs.getFloat("Goods_price")*((Integer)list.get(goods)).i ntValue();out.print("<TD ><ahref='deleteGoods.jsp?Goods_id="+goods+"'>从购物车中去除</a>"+"</TD>");out.print("<form action=minusGoods.jsp method=post>");out.print("<TD >"+"<input type=input name=book_countsize=6>");out.print("<input type=hidden name=Goods_idvalue="+goods+">");out.print("<input type=submit value=提交></TD></form>");out.print("</TR>") ;}out.print("<TR>");out.print("<td colspan=4 align=center>"+"总价为:"+"</TD>");out.print("<Td>"+all_price+"</TD><Td> </TD><Td> </TD>");out.print("</TR>");out.print("</Table>");con.close();}catch(Exception e1){out.print("SQL异常!");}%></body></html>3、addGoods.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%-- 调用JavaBean --%><jsp:useBean id="buycar"class="buy.buyCar"scope="session"></jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>加入购物车</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h2>加入购物车</h2><%String Goods_id = request.getParameter("Goods_id");try{int Goods_Count =Integer.parseInt(request.getParameter("book_count"));buycar.addGoods(Goods_id, Goods_Count);out.print("成功放入购物车");}catch(Exception e)out.print("输入的数字不正确" + "<br>");}%>我要<a href = "buyBook1.jsp">继续购物</a><br>我要<a href = "buyBook2.jsp">查看购物车</a></body></html>4、deleteGoods.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.util.*"%><%@page import = "buy.buyCar"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"> </jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>删除商品</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h2>删除商品?</h2><%String Goods_id = request.getParameter("Goods_id");try{if(buycar.deleteGoods(Goods_id)){out.print("成功删除购物车中的书本");}else{out.print("删除失败!");}}catch(Exception e){out.println("参数不正确!" + e +"<br>");%>我要<a href = "buyBook1.jsp">继续购买</a><br>我要<a href = "buyBook2.jsp">查看购物车</a></body></html>5、minusGoods.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.util.*"%><%@page import = "buy.buyCar"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"> </jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>减少购物车数目</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h2>减少购物车数目</h2><%String Goods_id = request.getParameter("Goods_id");try{int Goods_Count =Integer.parseInt(request.getParameter("book_count"));buycar.minusGoods(Goods_id, Goods_Count);out.print("成功从购物车取出书本!");}catch(Exception e){out.println("输入的数字不正确!");}%>我要<a href="buyBook1.jsp">继续购买</a><br>我要<a href="buyBook2.jsp">查看购物车</a></body></html>目录结构:测试结果:1、数据库操作:2、界面操作:解题心得:本次作业主要让我对JSP有些了解,同时也让我学习了MYSQL的一些基本的操作。
JAVA形考作业1答案

Java语言与WWW技术形考作业一参考答案1.解: 面向过程问题求解利用计算机能够理解的离散逻辑描述和表达所求解的问题本身以及具体问题解决的过程,它的核心是算法和数据结构。
面向对象的问题求解则利用符合人们日常思维习惯的方式去模拟所求解的问题,模拟它的构成、特征和各种动态行为,从而得到问题的解答。
它的核心是类、对象和设计模式。
2.解:实体是现实世界中的物理存在,对象是计算机系统对现实实体的映射和体现,类是所有对应同类型实体的对象的抽象和公共特征、行为的集合。
例如“汽车”是类,“一辆苹果绿色的甲壳虫车”就是类的一个实例对象。
3.解:对象间的三种基本关系是“包含”、“继承”和“关联”。
对象“班级”与对象“学生”是关联关系,对象“大学生”与对象“学生”之间是继承关系。
4.解:源程序 xt23.javaimport java.awt.Graphics;import java.applet.Applet;public class xt23 extends Applet{public void paint(Graphics g){g.drawString("Welcome to Java Applet World!",10,20);}}5.解:源程序 xt23.html<HTML><appletcode=xt23.classwidth=320height=200 ></applet></HTML>6.解(1)简单性: Java 语言通过提供最基本的方法来完成指定的操作任务;同时Java 略去了诸如指针、结构体、运算符重载、多重继承等概念,再有Java语言是由C++语言发展而来,语言风格十分相似,因此只须掌握一些最基本的概念,编写出符合要求的应用程序。
(2). 面向对象: Java 语言支持面向对象的程序设计,使设计者可以把精力集中于对象及其接口设计。
java练习一

Java练习题第一章 java技术入门1.练习环境变量的设置,如果出现问题,试分析其原因并更正。
2.编写HelloWorld程序,并编译执行。
3.在屏幕上打印出一下图形。
**************************************************************Java程序设计***********************************************************************4.编辑、编译、运行以下程序,说出程序的功能。
改变变量n的初值,观察运行结果。
public class Sum10_for{public static void main(String[] args){int i=1,n=10,s=0;System.out.print("Sum("+n+")=");for(i=1;i<n;i++){s+=i;System.out.print(i+"+");}System.out.println(i+"="+(s+i));}}第二章面向对象程序设计1.创建一个带缺省构造方法的类,在构造方法中打印一条信息。
为这个类创建一个对象2.设计一个银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括存款、取款等操作。
//3.定义一个点对象。
4.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。
5.定义并测试一个代表员工的Employee类。
员工属性包括编号、姓名、基本薪水,还包括获取这些属性的方法。
6.创建一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。
第四章运算符、表达式和流程控制1.测试++运算符。
java初级试题及答案

java初级试题及答案一、选择题(每题2分,共20分)1. Java语言中的“==”操作符用于比较两个对象的:A. 引用B. 值C. 类型D. 内存地址答案:A2. 下列哪个是Java的关键字?A. classB. functionC. returnD. include答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. structure答案:A4. Java中的main()方法必须定义为:A. public static voidB. private static voidC. public static intD. private static int答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A6. Java中的字符串是:A. 可变的B. 不可变的C. 动态的D. 静态的答案:B7. 在Java中,哪个类定义了基本的输入输出流?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.FileInputStreamD. java.io.FileOutputStream答案:A8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Map答案:B10. Java中的哪个类提供了日期和时间的表示?A. DateB. TimeC. CalendarD. DateTime答案:A二、填空题(每空2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1 、2章
【程序1】
判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
【程序2】
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序3】
题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序4】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
【程序5】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
【程序6】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.
【程序7】
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
【程序8】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
【程序9】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
【程序10】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
请看具体分析:
【程序11】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序12】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
【程序13】
题目:两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单。
有人向队员打听比赛的名单。
a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
【程序14】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
【程序15】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
【程序16】
题目:一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相同,十位与千位相同。
【程序17】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序18】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
【程序19】
题目:求0—7所能组成的奇数个数。
【程序20】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
第3章
1.编写一个类Student,代表学员,要求如下:
a. 具有属性:姓名,年龄,性别和专业
b. 具有方法:自我介绍,负责输出该学员的姓名,年龄,性别和专业
c. 具有两个带参构造方法:第一个构造方法中,设置学员的性别为男,专业为
计算机应用,其余属性的值由参数给定;第二个构造方法中,所有的属性的
值都有参数给定。
编写一个测试类StudentTest进行测试,分别以两种方式完成对两个Student2
对象的初始化工作,并分别调用他们的自我介绍方法,看看输出结果是否正确。
2. 实现汽车租赁系统计价功能
某汽车租赁共出租多种轿车和客车,出租费用以日为单位计算,出租车型和信息如下:
车型类别日费用
别克GL8 轿车600
宝马550i 轿车500
林荫大道轿车300
小金杯客车800
大金杯客车1500
如果采用面向对象思想进行设计,该如何编写程序计算汽车租赁价呢?
执行画面:
欢迎来到汽车租赁公司:
请输入要租赁的天数:2
请输入要租赁的汽车类型(1:轿车2:客车):1
请输入要租赁的汽车品牌(1:宝马2:别克):2
请输入轿车的型号(2:GL8,3:林荫大道):2
分配给您的汽车排好是:闽A00901
顾客您好,您需要支付的租赁费用为1200。
3. 设计bird,fish类,都继承自抽象类Animal,实现其抽象方法info(),并打印他们的信息,运行结果如下:
我是一只红色的鸟!
今年4岁了!
我是一只五斤重的鱼!
今年2岁了!
第4章(不强制要求)
1. 定义特价商品数组,存储五件商品名称,在控制台显示特价商品名称,
程序运行如下:
NIKE背包
Adidas运动鞋
李宁T恤
Kappa外套
乔丹运动包
2. 某会员本月购物五次,输入五笔购物金额,以表格的形式输出这五笔购物金额
以及总金额。
3. 有一列乱序的字符:‘a','c','u','b','e','p','f','z',排序并按照英文
字母表的升序和逆序输出。
4. 张明打算买一部手机,他询问四家店的价格,分别为:2800,2900,2750和3100元,
请编程求出最低价格。
5. 使用数组保存五位会员的积分,由于系统年度升级,在新年第一天需要将原有积分备份
作为历史数据,然后再进行新一年的积分累加。
作为新年贺礼,赠送每位会员500积分。
编写程序输出五名会员的积分情况,运行如下:
第一位会员积分:1859
第二位会员积分:235
序号历史积分新年积分
1 1859 2359
2 235 735
6. 注册新用户,要求用户密码程度不能小于6位
例子:
请输入用户名:mary
请输入密码:123456
注册成功!
7. 有一段歌词,恰好写在一行上了,句子间用空格间隔,请将歌词每句按行输出。
8. 字符串字符包含判断
判断字符串b 的所有字符是否都再字符串a 中出现过,a,b都是可能包含汉字的字符串。
b中重复出现的汉字,那么a中也要至少出现相同的次数。
int is_include(String a , String b)
返回0 表示没有都出现过,返回1表示都出现过。
Example:
a=tthhisuryudm b=tisuu 0
a=tthhisuryudm b=tidk 1
第5 、6、7章(不强制要求)
1 GUI方式实现一个计算器
2 有条件的同学,做一个数据备份程序。
基本要求如下:用户指定某个源目录和目标目录,程序能将源目录下所有的文件和文件夹打成一个压缩包,并将该压缩包放在指定的目标目录底下。
建议压缩包以当日日期命名。