广工java第一次作业
java基础作业1附答案
1.X (x<1)Y= 2x-1 (1<x<10)3x-11 (x>10) 要求输入x值后,输出y值。
package student.xiaoqiao.day01;import java.util.Scanner;public class Yi {public static void main(String[] args) {System.out.println("请输入一个数");Scanner sc = new Scanner(System.in);int x = sc.nextInt();if (x < 1) {System.out.println("y=" + x);}if (x > 1 & x < 10) {System.out.println("y=" + (2 * x - 1));}if (x > 10) {System.out.println("y=" + (3 * x - 11));}}}2.输入一个年份判断year是否是闰年package student.xiaoqiao.day01;import java.util.Scanner;public class Er {public static void main(String[] args) {System.out.println("请输入年份");Scanner sc=new Scanner(System.in);int year=sc.nextInt();if((year%4==0&year%100!=0)|(year%400==0)) System.out.println("是闰年");elseSystem.out.println("不是闰年");}}3.任意输入a,b,c 3个数判断a,b,c大小package student.xiaoqiao.day01;import java.util.Scanner;public class San {public static void main(String[] args) {System.out.println("请输入三个数(加空格或回车):");Scanner sc = new Scanner(System.in);int x = sc.nextInt();int y = sc.nextInt();int z = sc.nextInt();if (x > y & x > z) {System.out.println(x);} else if (x < y & z < y) {System.out.println(y);} else if (x < z & y < z) {System.out.println(z);}}}4_1输出图形*********package student.xiaoqiao.day01;public class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}}}4_2输出图形*********package student.xiaoqiao.day01;public class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}}}4_3输出图形任意输入n当输入n值为1时,输出 *当输入n值为2时,输出当输入n值为3时,输出.。
Java第一次实验0942401032
实验1:JDK开发工具的使用一.实验目的1.掌握使用JDK开发Java程序的步骤。
2.掌握JDK开发环境(环境变量)的设置。
3.掌握Java程序的基本语法,学会编写简单的Java程序。
二. 实验要求1.下载安装JDK 软件开发包,并设置环境变量。
2.掌握使用JDK编写Java程序的步骤。
3.编写一个简单的Java Application程序。
三.实验内容1. SDK 的下载与安装1、机器要求Java 对机器运行要求不高。
下面给出的是基于W indows 平台的机器要求。
硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间软件要求:Windows98/Me/XP/NT/2000,IE 6 以上2、下载S DK为了建立基于S DK 的J ava 运行环境,需要先下载S un 的免费S DK 软件包。
SDK 包含了一整套开发工具,其中包含对编程最有用的是J ava 编译器、Applet 查看器和J ava 解释器。
在浏览器中输入h ttp:///,可看到如图1.1 所示的S un 公司网站首页页面。
在页面右边“Popular Downloads ”栏中单击“Java SE ”超链接,可进入到图 1.2 所示的下载页面,单击“jdk-6-windows-i586.exe ”超链接,开始下载工作。
3、安装 S DK运行下载的“jdk-6-windows-i586.exe ”软件包,可安装 SDK ,在安装过程中可以设置安装路径及选择组件,系统默认的安装路径为 C:\ jdk ,默认的组件安装,包括有DEMO 、Source Code 。
4、SDK 中的主要文件夹和文件安装成功后,C:\jdk 中的文件和子目录结构如图 1.3 所示。
图 1.1 Sun 公司网站首页图 1.2 JSDK 下载页面图1.3 JDK中的文件和目录结构其中,\bin目录包含Java开发工具,包括Java编译器(javac.exe)、解释器(java.exe)等;\demo目录中包含一些实例程序的源代码;\lib目录包含了Java开发类库;\jre目录包含了Java运行环境,包括Java虚拟机、运行类库等。
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第一次作业格式
《Java语言》课程作业(第一次)题目第1题学院计算机学院专业网络工程班别12级(2 )班学号31120006371 姓名陈乐康一、课程题目小四字体,1.5倍行距。
必须完整抄下选做的题目。
本次作业占期末总成绩的10%。
二、题目分析与设计小四字体,1.5倍行距。
针对题目分析,作出程序的设计过程。
至少包括但不限于需要具备以下内容:1. 论述题目的需求。
2. 制定对应程序的功能,对各个功能及其分解成的子功能作出相应阐述,。
3. 绘制程序功能层次图和程序结构流程图。
4. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder),解析关键代码部分的实现。
三、测试分析小四字体,1.5倍行距。
对程序的测试情况作出分析。
至少包括但不限于需要具备以下内容:1. 典型测试数据的构建,并且给出测试数据的预计结果2. 本程序的测试情况,与预计结果作对比附录:源代码小四字体,1.5倍行距。
必须带适量注释。
着重考察编码风格、程序结构层次的设计等。
注意:1. 不得直接使用JDK编写程序,必须使用某一种Java集成开发环境。
2. 所使用的JDK版本不得低于1.6。
3. 不得直接抄袭课本或其它资料的源代码。
即使本人作业的程序逻辑与课本、其它资料的源代码的程序逻辑相同,也不得直接抄袭课本、其它资料的源代码(包括部分抄袭),必须进行改写。
4. 第8周星期四上交作业文档的打印版和电子版(包括作业文档电子版和源程序工程文件夹)。
5. 发生以下情况者,本次作业不及格:1). 个人的文件夹带有病毒。
2). 程序不能运行,或者运行结果不正确。
3). 作业格式必须遵循本文档要求,不符合本要求者不及格。
4). 如果发现互相抄袭,则所有抄袭者的本次作业得分为0分。
JAVA程序设计-形考作业1
一、选择题(每题3分,共30分)
答案填写区:
1
2
3
4Байду номын сангаас
5
6
7
8
9
10
C
C
D
C
B
C
B
D
D
C
1.下列选项中,不属于Java语言特点的一项是()。
(A)分布式(B)安全性
(C)编译执行(D)面向对象
2.在Java语言中,()是最基本的元素?
(A)方法(B)包
(C)对象(D)接口
3.编译一个定义了3个类和10个方法的Java源文件后,会产生()个字节码文件?扩展名是()?
江苏开放大学
形成性考核作业
学 号:
姓 名:
课程代码:
课程名称:Java程序设计(专)
评阅教师:
第1次任务
共4次任务
作业说明:
1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第1、2单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的10%。
9.下列说法中,正确的一项是()。
(A)字符串"\\abcd"的长度为6
(B)False是Java的保留字
(C)123.45L代表单精度浮点型
(D)False是合法的Java标识符
10.下列关于运算符优先级的说法中,不正确的一个是()
(A)运算符按照优先级顺序表进行运算
(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
{
System.out.print("*");
java第一次作业
面向过程1 、利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
2、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
面向对象1、分析程序public class Ring {private double innerRadius;private double outerRadius;public String color;public Ring(double iRadius, double oRadius, String c) {innerRadius = iRadius;代码1 //初始化外半径color = c;}public double getInnerRadius( ) {代码2 // 返回内半径}public double getOuterRadius( ) {return outerRadius;}public void setInnerRadius(double iRadius) {innerRadius = iRadius;}public void setOuterRadius(double oRadius) {outerRadius = oRadius;}public void setColor(String c) {代码3 // 设置颜色}public double getArea() {return (outerRadius * outerRadius -innerRadius * innerRadius) * 3.1415;}public static void main(String[] args) {Ring ring = new Ring(5,8,"red");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea() + "\n");ring.setInnerRadius(4);代码4 //设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea());}}模仿练习:练习2、实验任务 :编写一个圆类 Circle, 其中有圆周率 , 半径和圆对象个数 , 其中圆周率和圆对象个数为 static 成员 , 此外 ,Circle 中还有两个 static 方法分别是设置圆周率和显示当前圆对象个数的 , 其余都是实例成员 , 仔细体会静态成员与实例成员的使用方法和区别。
Java第一次作业格式
《Java语言》课程作业(第一次)题目第14题学院计算机学院专业网络工程班别13级( 3)班学号3113006521姓名梁鹏2015年4月24日一、课程题目写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender (性别)、partner(配偶)。
要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。
如果可以结婚,将其partner属性赋值为其配偶。
结婚必须满足以下3个条件。
1·必须是异性,同性暂时不允许结婚2·有配偶者不能结婚,犯重婚罪。
3·要达到年龄方可结婚:男方23岁以上,女性21岁以上。
二、题目分析与设计1.论述题目的需求题目要求我们写一个类型和一种方法对类型进行读入、判断、输出。
判断的条件有三个。
并且将会产生两种结果中的一种。
判断为其中一种类型的时候对数据进行相应的对接。
2.制定对应程序的功能,对各个功能及其分解成的子功能作出相应阐述。
主函数main主要对数据进行输入和输出,并调用函数int marry 对输入的数据进行判断。
Int marry为调用函数,是为了对数据进行判断并且返回值为整形的函数类型,根据不同的返回值主函数对其选择判断,输出相应的结果。
主函数的switch()是对调用函数marry的整形返回值进行选择判断的。
不同的值则显示相应的结果。
Person类有四个变量分别为name、age、gender、partner。
3.绘制程序功能层次图和程序结构流程图。
4.层次图流程图:No4. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder),解析关键代码部分的实现。
开发环境为Eclipse;关键代码为switch(one.marry(two)){case 1: //若返回值为true设置伴侣one.setPartner(two);System.out.println("可以结婚");//以下下两句输出该人姓名和该人的伴侣System.out.println(one.getName() + " 有和" + one.getPartner().getName()+"结婚的可能");break;case 0:System.out.println("触犯重婚罪");break;case 2:System.out.println("两人同性");break;case 3:System.out.println("年龄不符");public int marry(Person partner){//判断是否已婚if((this.getPartner() == null) && (partner.getPartner() == null)){//判断双方性别if( !this.getGender().equalsIgnoreCase(partner.getGender())){//判断男方岁数if((partner.getGender().equalsIgnoreCase("男")&& partner.getAge()>=23)|| (this.getGender().equalsIgnoreCase("男") &&this.getAge()>=23)){//判断女方岁数if((partner.getGender().equalsIgnoreCase("女")&& partner.getAge()>=21)|| (this.getGender().equalsIgnoreCase("女") &&this.getAge()>=21)){return 1;}return 2;}return 2;}return 3;}return 0;}三、测试分析典型测试数据的构建,并且给出测试数据的预计结果2. 本程序的测试情况,与预计结果作对比附录:源代码小四字体,1.5倍行距。
广工《Java语言程序设计基础教程》上机实验指导手册(第一次)
《Java语言程序设计基础教程》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
20XX年9月份考试Java程序设计第一次作业
20XX年9月份考试Java程序设计第一次作业以下是为大家整理的20XX年9月份考试Java程序设计第一次作业的相关范文,本文关键词为20XX年,9月份,考试,Java,程序设计,第一次,作业,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
20XX年9月份考试Java程序设计第一次作业一、单项选择题(本大题共50分,共20小题,每小题2.5分)1.在某类的子类中,下述方法中必须要实现的方法是()A.publicdoublemethoda();b.staticvoidmethoda(doubled1){}c.publicnativedoublemethoda();D.Abstr actpublicvoidmethoda();2.给定Filef=newFile(\可以实现向文件尾部读写的是()A.RandomAccessFilef1=newRandomAccessFile(f,\b.RandomAccessFilef1 =newRandomAccessFile(f,\c.RandomAccessFilef1=newRandomAccessFil e(f,\D.RandomAccessFilef1=newRandomAccessFile(f,\3.以下由do-while语句构成的循环执行的次数是()intk=0;do{++k;}while(k D.有语法错,不能执行4.给定类Demo定义如下下列描述中正确的是()A.新生成Demo对象时coumt的值为0b.新生成Demo对象时coumt的值未定义c.base类的对象中可以直接对count变量进行访问修改.D.以上均不对5.下列哪个不是整数类型的变量()A.-10b.045c.0xa1D.67f6.给定以下程序段//insertcodepublicclassfoo(publicstaticvoidmain(string[]args)throwsexception{printwriterout=newprintwriter(newjava.io.outputstreamwriter(system.o ut),true);out.printIn(“hello”);))要使程序能正确运行,在//insertcode处必须添加()语句A.importjava.io.printwriter;b.includejava.io.printwriter;c.importjava.io.outputstreamwriter;D.includejava.io.outputstreamwriter;7.Java语言是()A.面向问题的解释型高级编程语言b.面向机器的低级编程语言c.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言8.下列二维数组定义不正确的是()A.int[]a[]=newint[10][10];b.inta[10][10]=newint[][];c.cinta[][]=newint[10][10];D.int[][]a=newint[10][10];9.假定有一个可能引起异常的方法,用什么方式告诉方法的调用者要捕获该异常()A.throwexceptionb.throwsexceptionc.newexceptionD.不用特别指定10.给出下列声明strings=”example”,则下列选项中()不是合法的代码A.s[3]=”x”;b.intI=s.length();c.stringt=”For”+s;D.stringt=s.toLowercase();11.出下列代码段:if(x>4){system.out.println(“Test1”);}elseif(x>9){system.out.println(“Test2”);}else{system.out.println(“Test3”);}哪一个范围的x取值可以产生输出信息:”Test3”()A.小于0b.5到9之间c.大于等于10D.以上均不对12.单项选择题可以替换一个container对象布局的方法()A.setLayout(aLayoutmanager);b.addLayout(aLayoutmanager);yout(aL ayoutmanager);D.setLayoutmanager(aLayoutmanager);13.类publicclassreturnIt{returnTypemethodA(bytex,doubley){returnx/y*2;}}中的方法methodA()方法的返回值类型为()A.Intb.bytec.shortD.double14.编译并运行下列程序的正确结果是()publicclassequalsTest{publicstaticvoidmain(stringargs[]){objectA=newLong(7);LongL=newLong(7);if(A.equals(L))system.out.println(\elsesystem.out.println(\}}A.\b.\c..编译错误D.以上均不对.15.如果一个类对象要永久保存,则必须实现接口()A.Runnableb.enumerationc.serializableD.object16.关于下列程序publicclassQ{publicstaticvoidmain(stringargv[]){intanar[]=newint[]{1,2,3};system.out.println(anar[1]);}}以下结论正确的是()A.发生编译错误b.1c.2D.数组长度未指定17.下列语句哪个是错误的:()A.chara=’c’b.chara=’\\b’c.chara=”a”D.chara=’\\103’18.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口.A.privateb.protectedc.privateprotectedD.public19.给定Actionevent,下列哪个方法可以识别出受改事件影响的对象()A.publicclassgetclass()b.publicobjectgetsource()c.publiccomponentgetso urce()D.publiccomponentgetTarget()20.某类example的main()方法参数为args,当输入数据javaexamplecat时,args[0]的值为()A.catb.javac.exampleD.null二、判断题(本大题共50分,共20小题,每小题2.5分)1.Java 类文件可以既是Application又是Applet.()2.使用length()方法可以获得数组和字符串的长度.()3.Java中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.()4.类的私有属性和私有方法可以被其子类访问.()5.Java中”+”运算符除可执行加法运算外也可用于字符串的连接操作.()6.实现一个接口必须实现接口的所有方法.()7.组件必须放置在一定的容器中才能显示.()8.方法头中的关键字void用来表示方法不返回值9.Java系统的标准输入对象是system.in,标准输出对象有两个,分别是标准输出system.out和标准错误输出system.err。
java第一次作业
if(isleayear(year1)==true) x[1]=29;
for(i=0;i<month-1;i++)
{
flag=flag+x[i];
}
flag=flag+day;
return year%4==0&&year%100!=0||year%400==0;
}
public static int NUM(int year,int k)
{ int x=0;
if(k==0||k==2||k==4||k==7||k==9||k==11)x=31;
{ System.out.printf("%2d%c",m,j==6? '\n': ' f(m-1==NUM(year,k)){n=j+2;System.out.printf("\n");break;}
System.out.printf("输入年\n"); year=input.nextInt();
if(isleayear(year)==true || year<2000)
n=(int)(fabs(year-2000)*365+(int)fabs(year-2000)/4)%7;
else
n=(int)(fabs(year-2000)*365+(int)fabs(year-2000)/4+1)%7; hehe=n;
if(year<2000)n=7-n;
for(k=0;k<12;++k){
Java第一次作业
第一次作业1、以下代码无法编译通过,是因为------Public class Test{static int myArg=1;public static void main(String args[ ]){int myArg;System.out.println(myArg);}}A main方法中的变量myArg没有初始化B main方法中的变量myArg与Test类的myArg同名C Test类的myArg不能在定义时就同时赋值D System.out.println(myArg)语句不能使用整数类型的myArg,而应使用字符串类型的myArg2、以下main方法定义中,可用作公有类中程序运行入口的是------A public static void main( )B public static void main(String args[ ])C public static void main(String args)D static public int main(String args[ ])3、指出下面程序的输出结果是什么------public class Test1{public static void main(String args[ ]){final int A=4;int a=2;switch(a*2){case A:System.out.print(a);default:System.out.print(a*2);}}}4、指出下面程序的输出结果是什么------public class Test2{public static void main(String args[ ]){char mychar='c';switch(mychar){default:case'a':System.out.println("a");break;case'b':System.out.println("b");break;}}}5、指出以下程序段的错误public class Teststring{public static void main(String args[ ]){String say="I love my teacher";String str=say.substring(7,9);if(str=="my")System.out.println("right!");else System.out.println("worng!");}}6、指出以下程序段的错误public static void main(String args[ ]){for(float y=0;y!=1.2;y+=0.1){System.out.println(y);if(y>1.5)break;}}第二次作业1、什么是虚拟机?什么是JAVA运行环境?2、打印一下图案(每行5个星号,每个星号之间空两个空格)* * * * ** * * * ** * * * ** * * * ** * * * *第三次作业1、编译并运行下面的程序,观察分析运行结果,体会程序中super和this的用法,进一步理解变量隐藏和方法重写的概念。
第一次大作业-Java基础部分
大连东软信息学院《Java语言程序设计I》第一次大作业编写者:林跃进软件工程系Java基础部分1 作业目的与要求学习控制语句的知识,要求学生牢固掌握条件语句,循环语句及跳转语句的用法,并能够解决实际问题。
2 环境Jdk1.5或以上版本3准备工作确认JDK、Eclipse开发环境可用4作业内容条件语句部分1)利用下表根据销售额计算销售提成,并显示结果。
定义代表销售额的变量,初始值为3000。
提示:写一个销售额计算的类SaleTest,该类包括:⏹主方法main:a)定义销售额;b)根据表1,使用条件语句进行判断,输出相应的提成。
答案:2)有三个整型变量a、b和c,编写程序求3个数中的最大值。
提示:写一个类MaxTest,该类包括:⏹主方法main:定义三个变量,分别存放三个数,然后定义一个变量用来存放比较后的三个数的最大值;使用条件语句进行判断,输出最大数。
答案:public static void main(String[] args) {int a,b,c,max=0;Scanner in = new Scanner(System.in,"UTF-8");a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a>=b&&a>=c)max=a;if(b>=a&&b>=c)max=b;if(c>b&&c>a)max=c;System.out.println("最大值为:"+max);}3)编写程序,定义三个变量,分别表示三角形的三条边,输出是否能组成一个三角形。
提示:如果任意两条边的和大于第三条边则输入有效。
例如输入3,2,1,输出应该为:不能组成三角形。
Scanner in = new Scanner(System.in,"UTF-8");a=in.nextInt();4)编写程序a)定义两个变量a和b,分别表示两个操作数b)定义一个变量op,表示要对操作数进行的运算,op的值为1代表加法,2代表减法,3代表乘法,4代表除法,c)使用swicth语句编程实现,对操作数的运算,然后输出结果。
广东工业大学大三计算机专业Java程序设计试卷及答案 (1)
广东工业大学?JAVA程序设计?试题(时间120分钟)年级院系专业姓名学号座位号第一题:单项选择题〔20×2分〕1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?〔〕A、 String argsB、String args[]C、Char argD、StringBuffer args[]2.以下的哪个选项可以正确用以表示八进制值8?〔〕A〕0x8B〕0x10C〕08D〕0103.设int x=1,float y=2,则表达式x / y的值是:〔〕A.0 B.1 C.2 D.以上都不是4. 假设有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是〔〕A〕x[5-3]B〕x[k]C〕x[k+5]D〕x[0]5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是〔〕?A、init()B、start()C、opreationcrawl()D、reader()6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行〔〕。
A、init()B、start()C、destroy()D、stop()7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为〔〕A〕隐藏B〕重写C〕重载D〕Java不支持此特性8.以下有关构造方法的说法,正确的选项是:〔〕A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同9.类Parent、Child定义如下:1.public class Parent2.{ public float aFun(float a, float b) throws3.IOException { }4.}5.public class Child extends Parent{6.7.}将以下哪种方法插入行6是不合法的。
java作业
java作业Java作业计算机1201班学号:8姓名:王震第一次作业:一、目的(1)掌握条件语句的使用。
(2)掌握循环语句的使用。
二、题目内容(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。
例如,如当a=3、n=4时,求3+33+333+3333的和。
(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。
(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。
三、要求(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n 值。
(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。
(3)从键盘上输入正整数f和h (f和h要满足一定的条件),计算并输出鸡和兔的数目。
(1)import class ShuZi {public static void main(String[] args) {"enter an num:");Scanner in =new Scanner;int num1 = ();"enter an num:");Scanner input =new Scanner;int num2 = ();int num = 0;for(int i = 0; i < num2 ;i++){num += num1*(10, i);}}}运行结果(2)import class Num {public static void main(String[] args) { "enter an num:"); Scanner in =new Scanner;int sum = ();while(sum >= 10){int num = sum%10;sum = sum/10;"num="+num);}"num="+sum);}}运行结果:(3)import class JiTu {public static void main(String[] args) { "输入脚:"); Scanner in = new Scanner;int feet = ();"输入头:");Scanner scan = new Scanner;int head = ();int ji = 0;int tu = 0;for(int i = 0 ;i < head ;i++){for(int j = 0 ; j< head ;j++){if((i+j == head) &&(2*i+j*4 == feet)) {"ji="+i);"tu="+j);}}}}}运行结果:第二次作业:一、目的(1)掌握数组的定义和使用力0去。
Java编程方法第一次作业
信息科学1001/1002/1003班Java编程方法作业练习#1:基本概念,简单类编写上交作业时间:第二周星期五晚上10:00之前• 1.1简述java语言的特点。
语法简单功能强大与C++相类似并去掉了其中不常用、容易出错的地方程序员可以迅速掌握,如:指针、结构和类型等概念。
Java强调面向对象的特性,对软件工程技术支持很强。
分布式与安全性内置众多网络协议便于开发网上应用系统。
Java在语言定义阶段、字节码检查阶段即程序执行三个阶段进行严格的检查和控制可以组织非法代码的入侵组织对内存的非法访问。
平台无关性一次编写到处执行解释编译两种运行方法精心设计编译生成的字节码提高执行效率多线程提供Thead类可以方便的编写多线程程序动态执行动态执行代码,方便程序自动升级具有丰富的API文档和类库• 1.3简述JVM的工作机制Jvm是编译以后的Java程序和硬件之间的接口,相当于虚拟的处理器,包含有算术运算、流控制和数组元素访问等代码;并且具有指令集、寄存器组、类文件格式、栈、垃圾收集堆和内存区等。
• 1.9列出ng中所有的类ClassCircularityErrorArithmeticExceptionArrayIndexOutOfBoundsExceptionArrayStoreExc eptionAssertionErrorBooleanByteCharacterCharacter.SubsetCharacter.UnicodeBlockClass<T>ClassCastExceptionClassCircularityError ClassFormatErrorClassLoaderClassNotFoundExceptionCloneNotSupportedExceptionCompilerDoubleEnum<E extends Enum<E>>EnumConstantNotPresentExceptionErrorExceptionExceptionInInitializerErrorFloatIllegalAccessErrorIllegalAccessExceptionIllegalArgumentExceptionIllegalMonitorStateExceptionIllegalStateExceptionIllegalThreadStateExceptionIncompatibleClassChangeErrorIndexOutOfBoundsExceptionInheritableThreadLocal<T>InstantiationErrorInstantiationExceptionIntegerInternalErrorInterruptedExceptionLinkageErrorLongMathNumberNegativeArraySizeExceptionNoClassDefFoundErrorNoSuchFieldErrorNoSuchFieldExceptionNoSuchMethodErrorNoSuchMethodExceptionNullPointerExceptionNumberFormatExceptionObjectOutOfMemoryErrorPackageProcessProcessBuilderRuntimeRuntimeExceptionRuntimePermissionSecurityExceptionSecurityManagerShortStackOverflowErrorStackTraceElementStrictMathStringStringBufferStringBuilderStringIndexOutOfBoundsExceptionSystemThreadThreadDeathThreadGroupThreadLocal<T>ThrowableTypeNotPresentExceptionUnknownErrorUnsatisfiedLinkErrorUnsupportedClassVersionErrorUnsupportedOperationExceptionVerifyErrorVirtualMachineErrorVoid• 1.14查阅API文档,列出java.util.Random类的常用方法public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。
Java第一次考试题.doc
Java第一阶段第一次测试题一、选择题(共40题,每题1.5分,共计60分,有多选题和单选题,答题吋请注意审题)1)(单选题)给定某java程序的main方法如下所示,该程序的运行结果是(>。
public staticvoid main(String[] args) {boolean boo = true; if (boo == false) {System.out.println("a");} else {System.out.println("b n);}}A.输出aB.输出bC.输出abD.运行时出错2)(单选题>在化\/3中,卜列代码的运行结梁是()。
public static void main(String[]args) {int a=l,b=2,c=3; if(a<0)if(b<0) c = 10 ;elsec=20 ;System.out.println(c);}A.输出:10B.输出:20C.输出:3D.编译报错3)(单选题)分析下面的java程序段,编译运行后的输出结果是(>。
public class Test {public void changestring(StringBuffer sb) { sb• append (" stringbuffer2 ••);}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbufferl");a.changestring(sb);System.out.println(H sb = " + sb);}}A.sb = stringbuffer2stringbufferlB.sb = stringbufferlC.sb = stringbuffer2D.sb = stringbufferlstringbuffer24)(单选题}在』3〃3中,包冇多种用途,但不包含(>。
华南理工大学Java语言程序设计课堂作业答案
华南理工大学Java语言程序设计课堂作业答案homework01 2011-02-21 13:59 1. 编写一个类(控制台), 输入你的名字, 回车后, 向屏幕输出信息\欢迎你, ***\类似字样 2. 使用命令行模式编译,执行该程序, 将class文件指定输出到class目录 3. 给类添加move(), turnLeft(), pickPeeper(), putPeeper() 等方法, 并在Main中调用显示相关信息 4. 给类和各方法添加注释, 并使用javadoc指令输出代码文档Homework01 1. 编写一个类(控制台), 输入你的名字, 回车后, 向屏幕输出信息\欢迎你, ***\类似字样; () 2. 使用命令行模式编译,执行该程序, 将class文件指定输出到class目录; (现class文件夹在D:/目录下,控制台命令输入:javac -d D:\\class ) 3. 给类添加move(), turnLeft(), pickPeeper(),putPeeper() 等方法, 并在Main中调用显示相关信息; 4. 给类和各方法添加注释, 并使用javadoc指令输出代码文档. (现新建doc文件夹在D:\\下以存储文档,控制台输入:javadoc -d D:\\doc ) homework02 2011-02-27 22:32 修路工: 请使用分附件中的空白项目,装载sample03_holes_ 背景,修缮1st Street。
/* * File: * -------------------------- * The SampleKarel subclass as it appears here does nothing. */ import *; /* * Name: * Section Leader: */ public class SampleKarel extends SuperKarel {int count = 0; public void run() { // You fill in this part while(count } if (frontIsBlocked() || rightIsClear()) { changeDirection(); } move(); public void changeDirection() {if (rightIsClear()){ turnRight(); } else { if (leftIsBlocked()) {} } if (rightIsBlocked()) { turnRight(); turnRight(); } turnRight(); if (rightIsBlocked()) { turnLeft(); } } public static void main(String args) { String newArgs = new String[ + 1]; (args, 0, newArgs, 0, ); public void judgeAndPick() {} if (beepersPresent()) { pickBeeper(); } count++; }} newArgs = \ public String className() { return ()[1].getCanonicalName(); } }.clas sName(); (newArgs); homework03 2011-03-07 16:07 使用之前的空白项目,装载*collect* .w 背景,收集全部的Beeper. /* * File: * -------------------------- * The SampleKarel subclass as it appears here does nothing. */ import *; public class CollectAllBeepers extendsSuperKarel { /** * Through the maze* @author 黄泽津*/ public void run() {collect(); while(frontIsBlocked()&&!leftIsBlocked() ){if(facingEast()) { turnLeft();move(); turnLeft(); collect(); } if(facingWest()) {turnRight(); move(); turnRight(); collect(); }} } private void collect() {while(beepersPresent()){pick Beeper();} if(frontIsBlocked()) {return;} else move();collect();} public static void main(String args) { String newArgs = new String[ + 1]; (args, 0, newArgs, 0, ); newArgs = \public String className() { return ()[1].getCanonicalName();} }.className(); (newArgs);} }homework04 迷宫收集2011-03-13 21:47 创建迷宫world并放置一定的Beeper,装载该World后,收集全部的Beeper, 发送时请携带该world地图int count = 0; public void run() { //You fill in this part while(count judgeAndPick(); if (frontIsBlocked() || rightIsClear()) { changeDirection(); } move(); }public void changeDirection() {if (rightIsClear()) { turnRight(); } else { if (leftIsBlocked()) { turnLeft(); } } turnLeft(); }public void judgeAndPick() {} if (beepersPresent()) { pickBeeper(); count++; } homework05 迷宫收集2011-03-26 21:54 1. 从文件中构造二维世界, 文件为文本模式文件, 字符’0’ ‘1’组成 2. 构造该世界最下方地平面处的路面曲线, 以简单直观的方式在文本中打印, 路面可用’*’表示3. 可将Ship, Person的行进路线以以简单直观的方式在各自独立的文本中打印, 行进路线可用’*’表示/** * */ package map; import *; import *; /** * @author guhonglueying * */ // map 生成方法之从文件中读取public class extends SubMap {} catch (IOException e) { (); } charArr = new char[()]; for (int i = - 1; i > -1; i--) { } charArr[i] = (); try {fr = new (s[0]); BufferedReader bw = new BufferedReader(fr); while ((str = ()) != null) { (()); } // 重写父类create方法,用于从文件中读取新地图public void create(String... s) { String str = null; Stack stk = newStack(); } } /** * */ package map; /** * @author guhonglueying * */ // map生成方法之程序中定义map public class SimpleMap extends SubMap { // 重写父类create方法,用来从程序中创建新地图} /** * */ package map; } charArr = new char {{ ‘0’, ‘0’, ‘1’, ‘1’, ‘1’, ‘0’, ‘0’, ‘0’ }, { ‘1’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘1’, ‘0’ },}; { ‘0’, ‘0’, ‘0’, ‘1’, ‘1’, ‘0’, ‘1’, ‘0’ }, { ‘0’, ‘1’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’ }, { ‘0’, ‘1’, ‘0’, ‘1’, ‘0’, ‘1’, ‘0’, ‘0’ }, { ‘0’, ‘0’, ‘0’, ‘1’, ‘0’, ‘0’, ‘0’, ‘1’ }, { ‘1’, ‘1’, ‘0’, ‘0’, ‘0’, ‘1’, ‘0’, ‘1’ }, { ‘1’, ‘1’, ‘1’, ‘1’, ‘1’, ‘1’, ‘0’, ‘0’ } public void create(String... s) { /** * @author guhonglueying * */ // 生成map的抽象类,用来定义map的一些public属性和方法public abstract class SubMap {} /** * */package map; public void setCol(int col) { } = col; int row; int col; char charArr; public void setRow(int row) { = row; } public int getRow() { return row; } public int getCol() { } return col; // 抽象方法,在子类中实现新地图生成的不同实现public abstract void create(String... s); public char getMap() {} = ; = charArr[0].length; return charArr; import *; import *; /** * @author guhonglueying * */ // map生成方法之从标准输入流获取public class SystemInMap extends SubMap {InputStreamReader isr = new InputStreamReader(); BufferedReader bw = new BufferedReader(isr);(\请用以下字符输入一方形地图:\\n1-墙,0-路,@-入口,#-出口\\n每次输入一行回车,输入E结束\} } while ((str = ()) != null) { if ((\ }break; } (()); // 重写父类create方法,用于从命令操作符中读取新地图public void create(String... s) {String str = null; Stack stk = new Stack(); try { } catch (IOException e) { (); } charArr = new char[()]; for (int i = - 1; i > -1; i--) { charArr[i] = (); } /** * */ package objectmovable; import util.*; /** * @author guhonglueying * */ // 实现person的走迷宫过程public class Person extends SubObjectMovable {} public void Maze(char ch) { (\ } h = new Helper(ch); (); (, 2); /** * */ package objectmovable; import util.*; /** * @author guhonglueying * */ // 实现ship的走迷宫过程public class Ship extends SubObjectMovable {public void Maze(char ch) { (\/** * */ package util; /** * @author guhonglueying * */ public class Node {public Node(int x, int y) { = x; = y; } public int getX() { } return x; private int x; private int y; public Node() { } public void setX(int x) { = x; } public int getY() { return y; } public void setY(int y) { } public boolean equals(Object o) { if (!(o instanceof Node)) = y; } } return false; Node n = (Node) o; return == x && == y; public String toString() { } return x + \ /** * */ package test; import map.*; import objectmovable.*; /** * @author guhonglueying * */ public class TestMaze {/** *@param args */ // 主函数,程序入口public static void main(String args) {} //多态实现:三种方式创建迷宫SubMap sm = new SimpleMap(); (); char c = (); //多态实现不同物体的走迷宫过程SubObjectMovable iom = new Ship(); (c); } homework07 文件处理2011-04-08 22:19 1. 读文件, 添加或去掉行号后写回 2. 统计一个文件中的词个数(请注意中文) package sample; import *; public class AddRowNum {// // // // // // // // // // (\(\(\(\(\(\(\(\return; try { /** 开启两个文件, 分别读写*/ BufferedReader reader = new BufferedReader(new (\ BufferedWriter writer = new BufferedWriter( new (\/** 首先取得总行数, 然后逐行添加写回*/ int nRowNum = 0; String strOneLine = null; while (() != null) { }nRowNum++; public static void main(String args) { (); String formator = (\nRowNum = 0; reader = new BufferedReader( new (\while ((strOneLine = ()) != null) { ((\ %s\\n\++nRowNum, strOneLine)); }} package sample; import *; public class CountWords {public static void main(String args) {String = \try {BufferedReader reader = new BufferedReader(new ()); int NumberCount = 0; int LetterCount = 0; int ChineseCharacterCount = 0; int a = -1; } (new File(\ (); (); new File(\new File(\} catch ( e) { (\找不到指定文件\} catch (IOException e) { (\文件读写错误\} Character c; while ((a = ()) != -1) { c = (char) a; if ((c)) { NumberCount++;} else if(‘\一’ ChineseCharacterCount++; } else if ((c)) { LetterCount++; } } (); (\文件\共包含:(\数字:\字母:\ + LetterCount + \汉字:\/** 林启敏*/ (); reader = new BufferedReader(new (\boolean isWordStart = false; int count = 0; char oneChar = new char[1]; while ((oneChar) != -1) { if (oneChar[0] == ‘.’} } || oneChar[0] == ‘,’ || oneChar[0] == ‘ ‘) { if(isWordStart) { } isWordStart = false; count++; \ else { } isWordStart = true; (\} catch ( e) { (\找不到指定文件\} catch (IOException e) {} } } (\文件读写错误\homework08 html 2011-04-11 16:24 1. 使用Html实现登录页面, 需提供身份证号码, Email等相关信息 2. 在提交时, 使用JavaScript 做校验, 如果失败, 则提示注册者.用户注册页面用户注册页面注册成功页面.oneColFixCtrHdr #container { width: 780px; background: #FFFFFF; margin: 0 auto; border: 1px solid #000000; text-align: left; } .oneColFixCtrHdr #header { background: #DDDDDD; padding: 0 10px 0 20px; } .oneColFixCtrHdr #header h1 { margin: 0; padding: 10px 0; } .oneColFixCtrHdr #mainContent { padding: 0 20px; background: #FFFFFF; font-weight: bold;} .oneColFixCtrHdr #footer { padding: 0 10px; background:#DDDDDD; } .oneColF ixCtrHdr #footer p { margin: 0; padding: 10px 0; } --> 注册成功!下面自动转入首页...... homework09 Swing 2011-04-17 22:26 1. 使用Swing实现之前Html登录页面, 需提供身份证号码, Email等相关信息 2. 同样在提交时, 程序内部做校验, 失败则提示下相关信息. package homework09; import *; import *; import *; import *; import *; public class LoginWindow { public static void main(String args) {LoginFrame login = new LoginFrame();(\用户注册界面\(480,360); (null); (_ON_CLOSE);(true); } } class LoginFrame extends JFrame { public LoginFrame() { Font defaultFont = new Font(\微软雅黑\ Container loginCon = getContentPane(); LoginPanel panel = new LoginPanel(); TitledBorder inputPanelBorder = new TitledBorder(\基本资料\(defaultFont); (inputPanelBorder);(panel); } } class LoginPanel extends JPanel{ JTextField nameField,phoneField,emailField,idCardFi eld; JPasswordField passField,repassField; JButton submit,reset; public LoginPanel() { BorderLayout layout = new BorderLayout();setLayout(layout); nameField = new JTextField(10); (()); passField = new JPasswordField(8); (());repassField = new JPasswordField(8); (()); phoneField = new JTextField(12); (());emailField = new JTextField(14); (()); idCardField = new JTextField(12); (());submit = new JButton(\提交\reset = new JButton(\重置\ Box horizontalBox1 = ();Box horizontalBox2 = ();Box horizontalBox3 = ();Box horizontalBox4 = ();Box horizontalBox5 = ();BoxhorizontalBox6 = ();Box horizontalBox7 = ();((35)); (new JLabel(\用户名:\((12)); (nameField); ((10));(new JLabel(\长度为8至16\(new JLabel(\设置密码:\((12)); (passField); ((10));(new JLabel(\长度至少为6\((30)); (new JLabel(\重复密码:\((12)); (repassField); ((10));(new JLabel(\两次输入必须一致\ ((60));(new JLabel(\电话号码:\ ((12));(phoneField);((10)); (new JLabel(\座机或电话号码\(new JLabel(\邮箱地址:\((12));(emailField); ((20));(new JLabel(\身份证信息:\((12));(idCardField); ((52)); (submit); ((20)); (reset); Box verticalBox = (); (horizontalBox1); ((14));(horizontalBox2); ((14)); (horizontalBox3); ((14)); (horizontalBox4); ((14)); (horizontalBox5); ((14)); (horizontalBox6); ((18)); (horizontalBox7);add(verticalBox);(new ActionListener() {public void actionPerformed(ActionEvent e) {submit(); } }); (new ActionListener() {public void actionPerformed(ActionEvent e) {} reset(); } }); void submit() { String phoneRe = \ String emailRe = \String idCardRe = \\Pattern phonePat = (phoneRe); Pattern emailPat = (emailRe); Pattern idCardPat = (idCardRe); Matcher phoneMat = (()); Matcher emailMat = (()); Matcher idCardMat = (()); String error = \ if(().equals(\ error = \用户名不能为空!\} elseif(().length()16) { error = \用户名长度不符合要求!\} else if(().equals(\ error = \密码不能为空!\} else if(().length()else if(!().equals(())) { error = \两次输入的密码不一致!\} else if(().equals(\ error = \电话号码不能为空!\} else if(!()) { error = \电话号码格式不正确!\} else if(().equals(\ error = \邮箱地址不能为空!\} else if(!()) { error = \邮件地址格式不正确!\} else if(().equals(\ error = \身份证信息不能为空!\} else if(!()) { error =\身份证格式不正确!\}} if((\ } else (null, error, \消息提示\ _MESSAGE); (null, \注册成功!\消息提示\ _MESSAGE); reset(); void reset() {} } homework10 container 2011-04-24 22:46 1. 使用数组构建栈Stack(FILO) (null); (null); (null); (null); (null); (null);2. 对比Java提供的Stack, 两者有啥区别3. 使用Stack栈实现\行编辑器\设立一个输入行冲区, 接受用户逐行的输入, 处理后回显正确的信息逐行处理过程如下: 有两个特殊字符用来修改该行的错误信息, ‘#’表示之前一个字符错误, 请删除, ‘@’表示之前字符全部错误, 请删除前面的全部示例: whli##ilr#e(s#*s) -> while(*s) outcha@putchar(*s=#++); -> putchar(*s++); package mystack; /** * @author 电子商务一班俞国峰 2 */ public class MyStack {//currentSize用来记录当前栈中元素个数private int currentSize; private Object Mylist; //构造函数,创建空栈public MyStack() { Mylist = new Object[10]; currentSize = 0; } //当数组长度不够时,增加数组长度public void enLargeSize() {} ObjecttempList = new Object[ * 2]; (Mylist, 0, tempList, 0, ); Mylist = tempList; //判断栈是否为空public boolean empty() { } return currentSize == 0; //入栈public void push(Object o) { if (currentSize >= ) { enLargeSize(); }} //出栈,返回栈顶元素public Object pop() {} //获取栈顶元素public Object peek() { if (currentSize == 0) {} } return null; if (currentSize == 0) { return null; } currentSize--; if (currentSize + 1 >= ) { enLargeSize(); } return Mylist[currentSize + 1]; Mylist[currentSize] = new Object(); Mylist[currentSize] = o; currentSize++; return Mylist[currentSize - 1]; //获取栈大小,返回栈中元素个数public int getSize() { } return currentSize; //清空栈public void clearAll() { }//重载toString(),以字符串形式返回栈中元素@Override public String toString() { Mylist = new Object[10]; currentSize = 0; } } String tempString = \for (int i = 0; i return tempString; package mystack; /** * @author 电子商务一班俞国峰 2 */ import *; public class testMyStack {public static void main(String args) {MyStack msk = new MyStack(); Scanner sc = new Scanner(); String input = \(\ \\nYou may enter in: enter ‘exit’ or ‘EXIT’ to exit!\ (\example: outcha@putchar(*s=#++);\(\ while (!(input = ()).equalsIgnoreCase(\ char charr = (); (\for (int i = 0; i (charr[i]); switch (charr[i]) { case ‘#’:(); break; case ‘@’: (); break; } } } }} default : (charr[i]); break; (\(\ homework11 多线程和网络通信2011-05-07 21:59 1. 实现UDP模式的客户端和服务器端通信 2. 使用两个线程: 一个线程负责发送消息, 一个线程负责收取并发送消息,两线程间使用LinkedList共享数据package _yu_guo_feng; /* * @author 电子商务一班俞国峰2 * * 功能:c/s结构,实现基于UDP的聊天功能* 说明:先开启服务器,再接入客户端* 未完善:服务器多开异常处理,下线提醒*/ import *; import *; import *; import *; import *; import *; public class Server extends JFrame {private static final long serialVersionUID = 34979874L; private JTextArea jta; //保存当前用户private LinkedList sclient; private DatagramSocket socket; privateDatagramPacket sendPacket, recevicedPacket; private byte buf; //日期处理private SimpleDateFormat sdf; public static void main(String args) { } new Server(); public Server() { String introduction QQ 730= 寝室版\ + \欢迎使用腾讯=================\\n\ + \+ \使用说明:\\n\+ \运行服务器\\n\+ \接入客户端(可接入多个)\\n\+ \功能:上线提醒、群聊和私聊\\n\ + \作者:电子商务一班——俞国峰——2========\\n\ + \ try { socket = new DatagramSocket(8888); } catch (SocketException e) { ();jta = new JTextArea(introduction); ((new ImageIcon(\(\腾讯QQ 730寝室版——服务器\(jta, ); (400, 300); (false); (_ON_CLOSE); (null); (true); sclient = new LinkedList(); //指定时间表示模式sdf = new SimpleDateFormat(\。
安徽工业大学胡宏智老师Java程序设计第一章作业答题纸及答案
Java程序设计第一章作业学号姓名班级一、单选题1~5: BACBB 6~10:DBCCA 11~ 15:CACDA.二、问答题1、Java编译器将源程序编译成字节码的一种中间代码,只能被Java虚拟机识别执行,由Java 虚拟机翻译成虚拟机所在平台的机器码。
2、必须含有public static void main(String args[])方法;3、不正确,可以没有4、正确5、不正确,只把需要的加载到内存中6、-source参数用于约定字节码适合的Java平台,默认参数为当前JDK版本号7、(1) 嵌入式程序(2) 文件名:Applet1 后缀名class&htm:(3) javac ,编译后形成文件(4) 不能,html文件内容如下:<applet code= width=500 height=300></applet> 文件可任意命名(5) 2行,输出结果为:Welcome toJava Programming!三、编写程序并上机调式:1、设变量a=20,b=68,编写程序计算变量Sum=a+b,并输出结果为:a与b的和是:Sumclass Sum1 {public static void main(String[] args) {int a=20,b=68;int Sum=a+b;"a与b的和是:"+Sum);}}2、编写程序输出以下图形public static void main(String[] args) {"A");"BB");"CCC");"DDDD");"EEEEE");}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.io.IOException;
import java.util.Scanner;
/**
*16. 写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner (配偶)。
要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。
如果可以结婚,将其partner属性赋值为其配偶。
结婚必须满足以下3个条件。
必须是异性,同性暂时不允许结婚
有配偶者不能结婚,犯重婚罪。
要达到年龄方可结婚:男方23岁以上,女性21岁以上。
* @author Administrator
*
*/
class MemberOfPerson{
public String name;
public int age;
public String gender; //性别
public String partner;
}
public class Person {
/**
* 判断两个人的性别是否相同
* @param s 对象person的性别
* @param s2 对象person2的性别
* @return 返回一个boolean值
*/
private static boolean isSexDifferent(String s,String s2){
if((s.equals("男") && s2.equals("女"))||(s.equals("女") && s2.equals("男"))){
return true;
}
else if((s.equals("男") &&s2.equals("男"))||(s.equals("女") && s2.equals("女"))){ return false;
}
else{
System.out.println("你输入的性别数据有误");
return false;
}
}
/**
* 首先判断判断这个人的性别,之后再判断他们的年龄要求是否符合
* @param s 性别
* @param age 接受实参传过来的年龄值
* @return 返回一个boolean值
*/
private static boolean isAgeEnough(String s,int age){
if(s.equals("男")){
if(age > 23){
return true;
}
else{
return false;
}
}
else if(s.equals("女")){
if(age > 21){
return true;
}
else{
return false;
}
}
else{
System.out.println("你输入的性别表示符号有错,无法判断是男是女");
return false;
}
}
/**
* 判断是否已有配偶
* @param partner
* @return
*/
private static boolean isNotMarry(String partner){
if(partner.equals("true")){
System.out.println("\n有人已经结婚,如果此人再次结婚则犯重婚罪");
return false;
}
else if(partner.equals("false")){
return true;
}
else{
System.out.println("你输入的数据有错");
return false;
}
}
public static void main(String[] args)throws IOException {
MemberOfPerson person=new MemberOfPerson();
MemberOfPerson person2=new MemberOfPerson();
Scanner sc =new Scanner(System.in);
System.out.println("请按顺序输入person各属性值,分别为name,age,gender,partner."
+ "\n其中gender值只能为“男”或“女”,partner输入的值只能为“true”或“false”,有伴侣就输true,"
+ "没有就输false。
\n否则将出错,该处理方法暂时有点问题,以后会改善这个问题");
= sc.next();
person.age = sc.nextInt();
person.gender = sc.next();
person.partner =sc.next();
System.out.println("请按顺序输入person2各属性值,分别为name,age,gender,partner."
+ "\n其中gender值只能为“男”或“女”,partner输入的值只能为“true”或“false”,有伴侣就输true,"
+ "没有就输false。
\n否则将出错,该处理方法暂时有点问题,以后会改善这个问题");
= sc.next();
person2.age = sc.nextInt();
person2.gender = sc.next();
person2.partner = sc.next();
System.out.println("\n\n第一个人的属性:姓名:"++"\t年龄:"+person.age+"\t性别:"+person.gender+"\t结婚与否:"+person.partner);
System.out.println("第一个人的属性:姓名:"++"\t年龄:"+person2.age+"\t性别:"+person2.gender+"\t结婚与否:"+person2.partner);
boolean b1 = isSexDifferent(person.gender,person2.gender);
boolean b2 = isAgeEnough(person.gender,person.age);
boolean b3 = isAgeEnough(person2.gender,person2.age);
boolean b4 = isNotMarry(person.partner);
boolean b5 = isNotMarry(person2.partner);
if(b1==true&&b2==true&&b3==true&&b4==true&&b5==true){
System.out.println("\n这两个人可以结婚");
}
else{
System.out.println("\n这两个人不满足结婚的条件");
}
}
}。