收藏 分享(赏)

期末复习JAVA题.doc

上传人:精品资料 文档编号:10382812 上传时间:2019-11-05 格式:DOC 页数:35 大小:60.22KB
下载 相关 举报
期末复习JAVA题.doc_第1页
第1页 / 共35页
期末复习JAVA题.doc_第2页
第2页 / 共35页
期末复习JAVA题.doc_第3页
第3页 / 共35页
期末复习JAVA题.doc_第4页
第4页 / 共35页
期末复习JAVA题.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、1. 分解质因数 package d2;import java.util.Scanner;public class Zys public static void main(Stringargs)Scanner sc=new Scanner(System.in);System.out.print(“请输入一个数:“);int a=sc.nextInt();int n=2;System.out.println(a+“=“);while(a=n)if(a%n=0)System.out.print(n+“*“);a=a/n;if(a%n!=0)n+;2. 判断是否是回文数ackage c2;impor

2、t java.util.Scanner;public class huiwenshu public static void main(Stringargs)/System.out.println(“请输入一个数“);Scanner a=new Scanner(System.in);System.out.println(“请输入一个数“);String b=a.nextLine();boolean c=false;for(int i=0;i=0;i-)System.out.println(ai);4. 水仙花数public class sxh public static void main(St

3、ringargs)int a,b,c;for(int i=100;i= w.length) System.out.println(“军队装备足够了!“);return; else wsize = weapon;size+;public void attacAll() for (Weapon wea : w) if (wea != null) wea.attack();public void moveAll() for (Weapon wea : w) if (wea != null) wea.move();package A1;class Flighter extends Weapon pub

4、lic void attack() System.out.println(“Flighter attacks“);public void move() System.out.println(“Flighter moves“);public class NotSimple public static void main(String args) Army a = new Army(3);a.addWeapon(new Tank();a.addWeapon(new Flighter();a.addWeapon(new WarShip();a.attacAll();a.moveAll();inter

5、face Assaultable abstract public void attack();interface Mobile abstract public void move();abstract class Weapon implements Assaultable, Mobile class Tank extends Weapon public void attack() System.out.println(“Tank attacks“);public void move() System.out.println(“Tank moves“);package A1;class WarS

6、hip extends Weapon public void attack() System.out.println(“WarShip attacks“);public void move() System.out.println(“WarShip moves“);class Army private Weapon w = null;private int size = 0;private Army() public Army(int i) w = new Weaponi;public void addWeapon(Weapon weapon) if (size = w.length) Sys

7、tem.out.println(“军队装备足够了!“);return; else wsize = weapon;size+;public void attacAll() for (Weapon wea : w) if (wea != null) wea.attack();public void moveAll() for (Weapon wea : w) if (wea != null) wea.move();package A1;class Flighter extends Weapon public void attack() System.out.println(“Flighter at

8、tacks“);public void move() System.out.println(“Flighter moves“);package A1;public class NotSimple public static void main(String args) Army a = new Army(3);a.addWeapon(new Tank();a.addWeapon(new Flighter();a.addWeapon(new WarShip();a.attacAll();a.moveAll();interface Assaultable abstract public void

9、attack();interface Mobile abstract public void move();abstract class Weapon implements Assaultable, Mobile package A1;class Tank extends Weapon public void attack() System.out.println(“Tank attacks“);public void move() System.out.println(“Tank moves“);package A1;class WarShip extends Weapon public v

10、oid attack() System.out.println(“WarShip attacks“);public void move() System.out.println(“WarShip moves“);一个公司有2辆小汽车(car),一辆公共汽车(bus),其中:第一小辆汽车每天跑300公里;第二辆小汽车每天跑400公里;公共汽车每天跑500公里,已知小汽车每百公里耗油量为7升,公共汽车每百公里耗油量为10升,用接口编程计算每天所有交通工具的耗油量。public interface Vehicle int getfuel();import c1.Vehicle;public clas

11、s bus implements Vehicle int kil;bus(int k1)kil=k1;public int getfuel()return(10*kil/100);import c1.Vehicle;class car implements Vehicle int kil;car(int k1)kil=k1;public int getfuel()return(7*kil/100);import c1.bus;import c1.car;import pany1;import c1.Vehicle;public class company1 Vehicle a;company1

12、()a=new Vehicle3;a0=new car(300);a1=new bus(500);a2=new car(400);int rf()int i=0;for(i=0;i setWorker=new HashSet();Scanner sc=new Scanner(System.in);String str=sc.nextLine();Iterator it =setWorker.iterator();while (it.hasNext() if (it.equals(str) System.out.println(“放入 HashSet 中时不会出现重复元素“);Set)有如下两个

13、类(只写了类的属性,请自行添加相应的构造方法和 get/set 方法)要求,完善 Worker 和 Address 类,使得 Worker 对象能够正确放入 HashSet 中:即将Worker 放入 HashSet 中时不会出现重复元素。并编写相应测试代码。package z3;public class Address private String addressName;private String zipCode;public void address(String aN,String zC)this.addressName=aN;this.zipCode=zC;public Strin

14、g getAddressName() return addressName;public void setAddressName(String addressName) this.addressName = addressName;public String getZipCode() return zipCode;public void setZipCode(String zipCode) this.zipCode = zipCode;public class Workerprivate String name;private int age;private double salary;pri

15、vate Address address;public void worker(String n,int a,double s,Address ad)this.name=n;this.age=a;this.salary=s;this.address=ad;public String getName() return name;public void setName(String name) this.name = name;public int getAge() return age;public void setAge(int age) this.age = age;public doubl

16、e getSalary() return salary;public void setSalary(double salary) this.salary = salary;public Address getAddress() return address;public void setAddress(Address address) this.address = address;编写一个异常类 MyException,再编写一个类Student,该类有一个产生异常的方法 speak(int m)。要求参数 m的值大于 1000时,方法抛出一个MyException对象。最后编写主类,在方法中

17、创新Student对象,让该对象调用 speak()方法。public class MyException extends Exceptionpublic MyException()this(“发生异常了“);public MyException(String message) super(message);public class Student public void speak(int m)throws MyExceptionif(m1000)throw new MyException(“发生了异常“);public class Test1 public static void main

18、(String args) Student s=new Student();/ MyException me=new MyException();int m;trys.speak(1200);catch(MyException e)System.out.println(“出现了异常“);q创建类 Computer,该类中有一个计算两个数的最大公约数的方法。如果向该方法传递负整数,该方法就会抛出自定义异常。package a2;public class MyException extends Exception private String reason;public MyException(i

19、nt x,int y)reason=“出现异常“;public String getReason()return reason;package a2;import java.util.Scanner;public class Computer int m,n;public void zdgys(int x,int y)throws MyExceptionif(xmax)max=aj;if(aj=0)count+;index=sentense.indexOf(hello,index+hello.length();catch (Exception e) System.out.println(“文件

20、目录错误“);return count;public static void main(String args) throws IOException String article=“./src/aritle.txt“;String hello=“hello“;HelloCount h=new HelloCount();System.out.println(“单词“+hello+“在文章中出现的次数:“+h.getHelloCount(article, hello);4. 编写一个程序 WriteLog.java实现如下功能:从键盘输入若行文字(可能包含中文),当最后一行输入 quit#时,退

21、出程序且将输入内容除 quit#外全部存入文件 c:log.txt中package z5;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.util.Scanner;public class WriteLog private static PrintWriter out;public static void main(String args) try out =

22、new PrintWriter(new OutputStreamWriter(new FileOutputStream(“c:/log.txt“); catch (FileNotFoundException e) e.printStackTrace();Scanner in = new Scanner(System.in);String line =null;while (!“quit#“.equals(line = in.nextLine() out.println(line);out.flush();out.close();1. 编写程序:使用字符输入、输出流读取文件,将一段文字加密后存入

23、文件,然后再读取,并将加密前与加密后的文件输出。package IOTest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class Jiami public static void ma

24、in(String args) throws IOException BufferedReader br=new BufferedReader(new FileReader(new File(“./abc.txt“) );BufferedWriter bw=new BufferedWriter(new FileWriter(new File(“./abc.txt“),true);Scanner scan=new Scanner(System.in);String str=scan.nextLine();char c=str.toCharArray();System.out.println();

25、char w=new charc.length;for (int i = 0; i chi System.out.println(“英文字母有“+eng);System.out.println(“空格有“+kong);System.out.println(“数字有“+shu);System.out.println(“其他字符有“+qi);一、数据库综合应用练习 1:1.在数据库中建立一个表,表名为 student,其结构为:学号(num)、姓名(name)、性别(sex)、年龄(age)、成绩(score)2.在 student表中输入四条记录(自己设计具体数据内容)3.在屏幕上显示表中的所有

26、内容4.增加两条学生记录:05,李芳,女,20,7606,张良,男,19,705.将每人的年龄增加 2岁6.删除成绩不及格的学生记录7.显示最终表格的内容package a1;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JDBCUt

27、ils private static String url = “jdbc:sqlserver:/localhost:1433;DatabaseName=student“;private static String driver = “com.microsoft.sqlserver.jdbc.SQLServerDriver“;private static String user = “sa“;private static String password =“123456“;statictryClass.forName(driver);catch(ClassNotFoundException e

28、)System.out.println(“找不到驱动程序类 ,加载驱动失败!“); e.printStackTrace() ; public static Connection getConnection() throws SQLExceptionreturn DriverManager.getConnection(url, user, password);public static void release(Connection conn,Statement st,ResultSet rs)if(rs!=null)tryrs.close();catch (Exception e) e.pri

29、ntStackTrace();finallyif(st!=null)tryst.close();catch (Exception e) e.printStackTrace();finallyif(conn!=null)tryconn.close();catch (Exception e) e.printStackTrace();finallypackage a1;import java.sql.*;public class JdbcXianshi public static void main(String args) Connection conn = null;PreparedStatem

30、ent st = null;ResultSet rs = null;try conn =JDBCUtils.getConnection();String str=“select * from student order by num“;st = conn.prepareStatement(str);rs = st.executeQuery();while (rs.next() System.out.print(rs.getString(“num“);System.out.print(rs.getString(“name“);System.out.print(rs.getString(“sex“

31、);System.out.print(rs.getString(“age“);System.out.println(rs.getString(“score“); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally JDBCUtils.release(conn, st, rs);package a1;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;impo

32、rt java.sql.SQLException;public class Add public static void main(String args) Connection conn = null;PreparedStatement st = null;ResultSet rs = null;try conn=JDBCUtils.getConnection();String str=“insert into student values(?,?,?,?,?)“;st=conn.prepareStatement(str);st.setString(1, “05“);st.setString(2, “李芳“);st.setString(3, “女“);st.setInt(4, 20);st.setInt(5, 76);st.execute(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyJDBCUtils.release(conn, st, rs);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报