java 作业二
14春福师《JAVA程序设计》在线作业二答案
14春福师《JA V A程序设计》在线作业二答案单选题多选题判断题一、单选题(共30 道试题,共60 分。
)1. 下列程序段执行后的结果是( )。
String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }A. acegB. ACEGC. abcdefgD. abcd-----------------选择:A2. 下列方法中哪个是执行线程的方法?A. run()B. start()C. sleep()D. suspend()-----------------选择:A3. java以JVM为基础,最下层是移植接口,由适配器和()组成A. 网卡B. Java osC. Java基本类D. Java 应用程序和applet小程序-----------------选择:B4. java.io包的File类是_________。
A. 字符流类B. 字节流类C. 对象流类D. 非流类-----------------选择:B5. 数组的大小在创建以后( )。
A. 可以改变B. 不能改变C. 使用new方法可以改变D. 有些可以改变-----------------选择:B6.下列代码的执行结果是________。
public class Test{public int aMethod(){static int i=0;。
江苏开放大学JAVA程序设计形考二作业
2023年春江苏开放大学JAV A程序设计形考二作业试题列表单选题题型:单选题客观题分值3分难度:简单得分:31已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?()Ax.fBthis.siCX5_1_1.iDX5_1_1.f正确答案:A题型:单选题客观题分值3分难度:简单得分:32下面关于接口的说法中不正确的是()。
A接口中所有的方法都是抽象的B接口中所有的方法都是public访问权限C子接口继承父接口所用的关键字是implements D接口是Java中的特殊类,包含常量和抽象方法正确答案:C老师点评:题型:单选题客观题分值3分难度:简单得分:3 3区分类中重载方法的依据是()A形参列表的类型和顺序B不同的形参名称C返回值的类型不同D访问权限不同正确答案:A题型:单选题客观题分值3分难度:简单得分:3 4Java语言类间的继承关系是()A单继承B多重继承C不能继承D不一定正确答案:A题型:单选题客观题分值3分难度:简单得分:3 5Java语言接口间的继承关系是()。
A单继承B多重继承C不能继承D不能继承正确答案:B老师点评:题型:单选题客观题分值3分难度:简单得分:3 6下列程序的运行结果是()。
public class X5_1_2 extends x{int ab(){static int aa=10;aa++;System.out.println(aa);}public static void main(String[] args) {X5_1_2 x=new X5_1_2();x.ab();}}A10B11C编译错误D运行成功,但不输出正确答案:C题型:单选题客观题分值3分难度:简单得分:3 7一个类实现接口的情况是()。
北语19秋《Java语言程序设计》作业2参考满分答案
[北京语言大学]-【奥鹏】-北语19秋《Java语言程序设计》作业2试卷总分:100 得分:100一、单选题 (共 10 道试题,共 100 分)1.Java程序的安全性体现在平台层的是_______。
A.语法检查B.访问权限的合法性C.堆栈的溢出D.可设定访问资源域,无需分本地和远程标准参考满分解析答案:D2.下列哪个类声明是正确的?A.public final class NewClass extends superClass implements Interface1{…}B.public abstract class String{…}C.abstract public class classmates{…}D.abstract class G2 extends superClass1,superClass2{…}标准参考满分解析答案:A3.下面的程序段,在程序执行到第13行的声明时,将调用_______。
class Person{ public void printValue(int i,int j){} public void printValue(int i){} } public class Teacher extends Person { public void printValue(int i,int j){} public void printValue(int i){}A.第9行的方法B.第8行的方法C.第4行的方法D.第3行的方法标准参考满分解析答案:B4.下列哪个是合法的Java标识符?A.time/2B.publicC.i_CountD.1varName标准参考满分解析答案:C5.下面程序段的输出结果是_______。
public class Test{ public static void main(String。
[应用]java作业2
要求:两道题的文件(包含源程序和.class文件)放在一个文件夹里,文件夹用“学号最后两位+姓名”命名,如:“01张三”。
01、医生有姓名(name)、编号(idNumber)和地址(address)等基本信息,医生又分为专业医生和非专业医生。
非专业医生所具有的信息与上述的一样,但专业医生除了具有上述的基本信息外,还有特有的信息:专业(speciality)。
试根据他们之间的关系,创建一个Doctor 类,以包含有关医生的基本信息,再利用继承创建一个非专业医生类NonSpecialist和一个专业医生类Specialist,并利用这些类的对象显示他们各自的信息。
0class Doctor {0protected String name;0protected int idNumber;0protected String address;0public Doctor(String name, int idNumber, String address) { 0 = name;0this.idNumber = idNumber;0this.address = address;0}0public String getAddress() {0return address;0}0public int getIdNumber() {0return idNumber;0}0public String getName() {0return name;0}0}0class NonSpecialist extends Doctor{0public NonSpecialist(String name, int idNumber, String address) {0super(name, idNumber, address);0}0}0class Specialist extends Doctor{0private String specialty;0public Specialist(String name, int idNumber, String address,String specialty) {0super(name, idNumber, address);0this.specialty = specialty;0}0public String getSpecialty() {0return specialty;0}0}0public class DoctorTest{0public static void main(String[] args) {0NonSpecialist a1=new NonSpecialist("张三",1,"广州");0Specialist a2 = new Specialist("李四", 2, "广州","妇科");0system.out.println(a1.getName() + " " + a1.getIdNumber() + " " + a1.getAddress());system.out.println(a2.getName() + " " + a2.getIdNumber() + " " + a2.getAddress() + " " + a2.getSpecialty());0}0}02、编写一个程序,用于重写父类Addition中名为add()的抽象方法。
Java程序设计作业二
一、(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。
创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是。
设置新的当前值为,然后显示市值变化的百分比。
(2)UML图(3)代码package class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=;currentPrice=;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");"The symbol is:"+());"The name is:"+());"The ChangPercent is:"+());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:二、(1)题目设计一个名为Fan的类表示风扇。
[大连理工大学]20春《Java程序设计》在线作业2-复习资料答案
科目名称:大工20春《Java程序设计》在线作业2
学校名称:奥鹏-大连理工大学
一、单选题 (共 10 道试题,共 50 分)
1.Java使用()关键字来定义一个接口。
A.implements
B.class
C.extends
D.interface
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:D
2.final关键字不能修饰的参数是()。
A.类
B.成员
C.变量
D.方法
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
3.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A.if-else
B.switch
C.try
D.throw
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
4.属于main方法的返回值类型是()。
A.public
B.static
C.void
D.main
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
5.下面概念中,不属于面向对象方法的是()。
A.对象
B.继承
C.类
D.过程调用
提示:本题为必答题,请认真阅读题目后再作答。
吉大15春学期《JAVA程序设计》在线作业二满分答案
吉大15春学期《JA V A程序设计》在线作业二单选题多选题判断题一、单选题(共15 道试题,共60 分。
)1. 下列程序段执行后的结果是( )。
String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }A. acegB. ACEGC. abcdefgD. abcd-----------------选择:A2. 下面的代码段中,执行之后i 和j 的值是( )。
int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2-----------------选择:C3. 下面语句执行后,i 的值是( )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A. 4B. 5C. 6D. 7-----------------选择:B4. 可变长度字符串使用( )处理。
A. charB. CharacterC. StringD. StringBuffer-----------------选择:D5. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )A. This is th StringB. This is theC. String-----------------选择:A6. 下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--; else j--;A. 15B. 16C. 7D. 8-----------------选择:D7. int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )。
奥鹏14秋《Java语言程序设计》作业2满分答案
14秋《Java语言程序设计》作业2一,单选题1. 变量按作用域分为_______。
A. 局部变量、数组变量、方法参数和异常处理参数B. 局部变量、类变量、方法参数和异常处理参数C. 局部变量、类变量、数组变量和异常处理参数D. 全局变量、局部变量、方法参数和异常处理参数?正确答案:B2. 下面程序段输出的结果是_______。
public class Test{ public static void main(String args[]){ try{ throw new MyException(); }catch(Exception e){ System.out.println("It's caught!"); }finally{ System.outA. It’s finally caught!B. It’s caught!C. It's caught! It's final正确答案:C3. 下面程序段的输出结果是_______。
public class Test{ public static void main(String args[]){ int x=3; for(int i=1;i<=20;i=i+2) x=x+i/5; System.out.println(x); } }A. 19B. 20C. 21D. 18?正确答案:A4. 下列关于char型的声明,正确的是_______。
A. char cha="a"B. char cha='\'';C. char cha='cafe'D. char cha="cafe"?正确答案:B5. 执行下列程序段,请选出正确的答案。
public class Test{ public static void throwit(){ throw new RuntimeException(); } public static void main(String args[]){ try{ System.out.println("你好吗"); throwit(); System.out.priA. 不能通过编译B. 输出“你好吗”→RuntimeException异常发生→输出“出错!”→输出“结束”正确答案:D。
JAVA 大作业 2
JA V A 大作业----------------------------------------------------------------------------------------------------------------------班级:计算112学号:110811224姓名:王勤东摘要已知数据库student表stl,编写程序,链接数据库,做图形界面,在其中有多个选项“添加”、“修改”、“删除”、“查询”等,根据用户选择的功能再输入相应的数据并完成相关功能。
用web实现。
目录一.实验步骤 (3)二.主要原代码及界面 (3)1.主界面 (5)2.添加界面 (7)3.修改界面 (9)一实验步骤:在MySQL Command Line Client中建数据库,运行以下代码:Enter password: ********* //密码Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.12 MySQL Community Server (GPL)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database students;Query OK, 1 row affected (0.14 sec)mysql> use students;Database changedmysql> CREATE TABLE st1-> (-> no CHAR(9) NOT NULL,-> name CHAR(8) NOT NULL,-> sex CHAR(2) NOT NULL,-> birthday DATE NOT NULL,-> major VARCHAR(20) NOT NULL-> );Query OK, 0 rows affected (1.13 sec)mysql> insert into st1 values ('110814102', 'Tom','m','91-01-02','computer');Query OK, 1 row affected (0.09 sec)mysql> select * from st1;+-----------+------+-----+------------+----------+| no | name | sex | birthday | major |+-----------+------+-----+------------+----------+| 110814102 | Tom | m | 1991-01-02 | computer |+-----------+------+-----+------------+----------+1 row in set (0.03 sec)二主要原代码及界面:import java.sql.*;public class operatedb1{String driverName = "com.mysql.jdbc.Driver";String dbURL = "jdbc:mysql://localhost:3306/student";static int flag=0;static Connection dbConn;public operatedb1(String userName,String userPwd){try{dbConn = DriverManager.getConnection(dbURL, userName, userPwd);flag=1;}catch (Exception e) {System.out.println("connection error!");e.printStackTrace();} }}添加功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class addwebs1 extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码Connection dbConn;rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("no").getBytes("iso-8859-1"));String nm=new String(rq.getParameter("nm").getBytes("iso-8859-1"));String sx=new String(rq.getParameter("sx").getBytes("iso-8859-1"));String ag=new String(rq.getParameter("ag").getBytes("iso-8859-1"));String dp=new String(rq.getParameter("dp").getBytes("iso-8859-1"));try{if(operatedb1.flag==0){ new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数据库out.println("flag==0");}if(operatedb1.flag==1){out.println("Connection Successful!");Statement stmt=operatedb1.dbConn.createStatement();String s1="insert into st1 values('";s1=s1+no+"','"+nm+"','"+sx+"','"+ag+"','"+dp+"')";out.println(s1);stmt.executeUpdate(s1);}}catch(Exception e){}out.println("Thank you ");}}Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <form action=addweb method=get>学号:<input type=text name=no> <br>姓名:<input type=text name=nm> <br>性别:<input type=text name=sx> <br>生日:<input type=date name=ag> <br>专业:<input type=text name=dp> <br><input type=submit value="提交"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>删除功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class deletwebs extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("yy").getBytes("iso-8859-1"));try{if(operatedb1.flag==0){new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数out.println("flag==0"+ "<br>");}if(operatedb1.flag==1 ){out.println("Connection Successful!"+ "<br>");Statementstmt=operatedb1.dbConn.createStatement();String s1="delete from st1 where no='";String s=s1+no+"'";out.println(s+ "<br>");int f=stmt.executeUpdate(s);if(f==0)out.println("删除失败"+ "<br>");elseout.println("删除成功"+ "<br>");} }catch(Exception e){out.println(e);}out.println("Thank you ");} }Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <form action=deletweb method=get>输入学号:<input type=text name=yy> <br><input type=submit value="删除"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>修改功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class updatewebs extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码Connection dbConn;rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("no").getBytes("iso-8859-1"),"gbk");String nm=new String(rq.getParameter("nm").getBytes("iso-8859-1"),"gbk");String sx=new String(rq.getParameter("sx").getBytes("iso-8859-1"),"gbk");String ag=new String(rq.getParameter("ag").getBytes("iso-8859-1"),"gbk");String dp=new String(rq.getParameter("dp").getBytes("iso-8859-1"),"gbk");try{if(operatedb1.flag==0){ new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数据库out.println("flag==0");}if(operatedb1.flag==1){out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!Statement stmt=operatedb1.dbConn.createStatement();String s1="update st1 set no='";s1=s1+no+"',name='"+nm+"',sex='"+sx+"',birthday='"+ag+"',major='"+dp +"'";out.println(s1);stmt.executeUpdate(s1); }}catch(Exception e){}out.println("Thank you ");}}Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk"/><form action=updateweb method=get>学号:<input type=text name=no> <br>姓名:<input type=text name=nm> <br>性别:<input type=text name=sx> <br>生日:<input type=date name=ag> <br>专业:<input type=text name=dp> <br><input type=submit value="修改"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>查询功能实现:import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class showwebs extends HttpServlet{public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException{String userName = "root"; //默认用户名String userPwd = "123456789"; //密码rp.setContentType("text/html;charset=gbk");PrintWriter out=rp.getWriter();String no=new String(rq.getParameter("xx").getBytes("iso-8859-1"));try{if(operatedb1.flag==0){new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数out.println("flag==0"); }if(operatedb1.flag==1){out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!Statementstmt=operatedb1.dbConn.createStatement();//String s1="select * from st1 where no='";String s=s1+no+"'";out.println(s + "<br>");ResultSet rset=stmt.executeQuery(s);while(rset.next()){out.println(rset.getString(1)+""+rset.getString(2)+" "+rset.getString(3)+" "+rset.getString(4)+""+rset.getString(5)+"<br>");} } }catch(Exception e){out.println(e);}out.println("Thank you "); } }Html 代码:<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <form action=showweb method=get>输入学号:<input type=text name=xx> <br><input type=submit value="查询"><input type="button" name="返回" value="返回"onClick="location.href='head.html'"/></form>WEB.xml 代码如下:<web-app xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"version="2.5"><display-name>Welcome to Tomcat</display-name><description>Welcome to Tomcat</description><servlet><servlet-name>adds</servlet-name><servlet-class>addwebs1</servlet-class></servlet><servlet-mapping><servlet-name>adds</servlet-name><url-pattern>/addweb</url-pattern></servlet-mapping><servlet><servlet-name>shows</servlet-name><servlet-class>showwebs</servlet-class></servlet><servlet-mapping><servlet-name>shows</servlet-name><url-pattern>/showweb</url-pattern></servlet-mapping><servlet><servlet-name>deles</servlet-name><servlet-class>deletwebs</servlet-class></servlet><servlet-mapping><servlet-name>deles</servlet-name><url-pattern>/deletweb</url-pattern></servlet-mapping><servlet><servlet-name>update</servlet-name><servlet-class>updatewebs</servlet-class> </servlet><servlet-mapping><servlet-name>update</servlet-name><url-pattern>/updateweb</url-pattern></servlet-mapping></web-app>。
JAVA第二次作业
第二次作业
1、新建“学生”类,并由“学生类”派生出“小学生”、
“中学生”、“大学生”、“研究生”四个类,其中“大学
生”类再派生出“一年级学生”、二年级学生”、“三
年级学生”、“四年级学生”四个子类,“研究生”类再
派生出“硕士生’’和“博土生’’两个子类。
2、
①编写鸭子类。
鸭子嘎嘎叫,吃东西并且四处飞。
鸭子有名
称、体重和最好的朋友(也是鸭子)。
添加get\set方法。
并画出UML图。
②编写DUCK的子类-ProgrammerDuck,它包含鸭子喜欢的
编程语言、get\set方法以及额evanglize()方法,该方法打印表明鸭子最喜欢的编程语言是JA V A。
③编写主方法,依次调用上述方法。
java 二级 试题及答案
java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。
为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。
第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。
它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。
- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。
- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。
- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。
- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。
2. Java中如何实现多线程?请简要描述一下多线程同步的方法。
在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。
下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。
java作业2
【程序1】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
import java.util.*;public class lianxi15 {public static void main(String[] args) {input fnc = new input();int x=0, y=0, z=0;System.out.print("输入第一个数字:");x = fnc.input();System.out.print("输入第二个数字:");y = fnc.input();System.out.print("输入第三个数字:");z = fnc.input();if(x > y) {int t = x;x = y;y = t;}if(x > z) {int t = x;x = z;z = t;}if(y > z) {int t = y;y = z;z = t;}System.out.println( "三个数字由小到大排列为:"+x + " " + y + " " + z);}}class input{public int input() {int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return value;}}【程序2】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
import java.util.*;public class lianxi08 {public static void main(String[] args) {long a , b = 0, sum = 0;Scanner s = new Scanner(System.in);System.out.print("输入数字a的值:");a = s.nextInt();System.out.print("输入相加的项数:");int n = s.nextInt();int i = 0;while(i < n) {b = b + a;sum = sum + b;a = a * 10;++ i;}System.out.println(sum);}}【程序3】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public class lianxi10 {public static void main(String[] args) {double h = 100,s = 100;for(int i=1; i<10; i++) {s = s + h;h = h / 2;}System.out.println("经过路程:" + s);System.out.println("反弹高度:" + h / 2);}}【程序4】题目:企业发放的奖金根据利润提成。
第二次Java作业
第⼆次Java作业1.编写“⼈”类及其测试类。
1.1 “⼈”类:
类名:Person
属性:姓名、性别、年龄、⾝份证号码
⽅法:在控制台输出各个信息
1.2 测试类
类名:TestPerson
⽅法:main
对象:(张三,男,18,430101010101010101)
(李四,⼥,18,123456789009876543)
属性:⼿机品牌、⼿机型号 ⽅法:在控制台输出⼿机信息2.2 测试类
类名:TestPhone
⽅法:main
对象:(华为,荣耀3C)(联想,A3600D)
(⼩⽶,note)
属性:书名、书号、主编、出版社、出版时间、页数、价格 ⽅法:在控制台输出每本书的信息
3.2 测试类
创建2个对象,并调⽤⽅法
4.编写“圆柱体”类及其测试类。
4.1 “圆柱体”类
属性:圆底半径、⾼,
⽅法1:计算底⾯积
⽅法2:计算体积
⽅法3:打印圆底半径、⾼、底⾯积和体积。
4.2 测试类
创建2个对象,并调⽤⽅法
⼼得体会:对于各类代码的功能的运⽤还不是很熟练,敲打代码的速度并不是很快,还存在着许多问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章Java语法基础
1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。
(1) 3+4<<2^-8 -28
(2) 36>>2*4&48<<8/4+2 0
(3) "abc"+123||8<<2 出现错误,||为逻辑运算符。
(4) 2*4&&0<2||4%2 出现错误,&&和||为逻辑运算符。
2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。
请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。
(2) 输出等级表:优、良、中、及格与不及格。
public class Chengjibiao {
public static void main(String[] args) {
int a,b,i=0,j=0;
float bujige=0,jige=0,zhong=0,liang=0,you=0;
double average;
int abc[][]={{74,47,88},{46,87,90},{82,56,60},{72,80,65},{92,91,89},{76,83,87},{87, 76,70},{78,85,72},{54,92,67},{100,90,80}};
for(j=0;j<3;j++)
{
System.out.println("第"+(j+1)+"位同学:");
for(i=1;i<11;i++)
{
if(abc[i-1][j]<60)
{
System.out.print("不及格");
bujige=bujige+1;
}
else if(abc[i-1][j]<70)
{
System.out.print("及格");
jige=jige+1;
}
else if(abc[i-1][j]<80)
{
System.out.print("中");
zhong=zhong+1;
}
else if(abc[i-1][j]<90)
{
System.out.print("良");
liang=liang+1;
}
else
{
System.out.print("优");
you=you+1;
}
}
System.out.print("\n");
}
System.out.print("\n");
for(i=1;i<4;i++){
System.out.print("第"+i+"门功课的平均成绩:");
average=0;
for(j=0;j<10;j++)
{
average+=abc[j][i-1];
}
System.out.println(average/10);
}
}
}
3、编写程序,用数组存储并输出乘法九九表。
public class 99 {
public static void main(String[] args) {
int[] a={1,2,3,4,5,6,7,8,9};
for(int i:a)
{
for(int j=1;j<=i;j++)
{
System.out.print(j);
System.out.print("*");
System.out.print(i);
System.out.print("=");
System.out.print(i*j);
System.out.print(" ");
}
}
System.out.println();
}
}
4、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
public class Rabit{
public static final int MONTH = 20;
public static void main(String[] args) {
long f1 = 1L, f2 = 1L;
long f;
for(int i=3; i<MONTH; i++)
{
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.print("第" + i +"个月的兔子对数: "+f2+"\n");
}
}
5、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
public class ThirdNarcissusNum {
static int b, bb, bbb;
public static void main(String[] args) {
for(int num=101;num<1000; num++)
{
ThirdNarcissusNum tnn = new ThirdNarcissusNum();
tnn.f(num);
}
}
public void f(int m) {
bbb = m / 100;
bb = (m % 100) / 10;
b = (m % 100) % 10;
if((bbb * bbb * bbb + bb * bb * bb + b * b * b) == m)
{
System.out.println(m);
}
}
}。