Java程序设计(七)作业

简介: Java程序设计(七)作业


题目
1编写一个应用程序,在主类Test1类中,创建两个链表List对象,分别存储通过键盘输入的字符串内容——“chen”,“wang”,“liu”,“zhang”和“chen”,“hu”,“zhang”(假定输入的内容在各自的链表中没有重复的),输出显示这两个链表List对象并集的结果。程序运行结果如下图1所示:

//题目1:编写一个应用程序,在主类Test1类中,创建两个链表List<E>对象,分别存储通过键盘输入的字符串内容
//——“chen”,“wang”,“liu”,“zhang”和“chen”,“hu”,“zhang”
//(假定输入的内容在各自的链表中没有重复的),输出显示这两个链表List<E>对象并集的结果。
import java.util.*;
public class Test1 {
    public static void main(String args[]) {
        getList();
    }
    private static void getList() {
        LinkedList<String> List1 = new LinkedList<String>();
        LinkedList<String> List2 = new LinkedList<String>();
        List<String> unionList = new ArrayList<String>();
        try {
            Scanner reader = new Scanner(System.in);
            System.out.println("please input list1: ");
            String a = reader.nextLine();
            String b = reader.nextLine();
            String c = reader.nextLine();
            String d = reader.nextLine();
            List1.add(a);
            List1.add(b);
            List1.add(c);
            List1.add(d);
            System.out.println("please input list2: ");
            String q = reader.nextLine();
            String w = reader.nextLine();
            String e = reader.nextLine();
            List2.add(q);
            List2.add(w);
            List2.add(e);
            // 获取去重并集
            unionList = receiveUnionList(List1, List2);
            Iterator<String> unionIterator = unionList.iterator();
            System.out.println("Union: ");
            while (unionIterator.hasNext()) {
                System.out.println(unionIterator.next());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static List<String> receiveUnionList(List<String> List1, List<String> List2) {
        List<String> resultList = new ArrayList<String>();
        Set<String> firstSet = new TreeSet<String>(List1);
        for (String id : List1) {
            firstSet.add(id);
        }
        resultList = new ArrayList<String>(firstSet);
        return resultList;
    }
}

题目2编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。

1  t_student表结构

字段名

类型

说明

id

int

主键,自增长

name

char(10)

学生姓名

classes

char(10)

学生班级

之后,可根据显示的内容进行某条记录的删除(以id为条件)和修改(以id为条件,修改name字段值)。

//编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
 2 //修改
 3
 4 import java.sql.Connection;
 5 import java.sql.DriverManager;
 6 import java.sql.ResultSet;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 import java.util.*;
10
11 public class Test_4 {
12     public static void main(String[] args) {
13         System.out.println("id: ");
14         Scanner reader = new Scanner(System.in);
15         String name = reader.next();
16         if (1 > 0) {
17             try {
18                 Class.forName("com.mysql.jdbc.Driver");
19             } catch (ClassNotFoundException e) {
20                 e.printStackTrace();
21             }
22             try {
23                 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu", "root", "dai324542");
24                 Statement sql = con.createStatement();
25                 ResultSet rs = sql.executeQuery("select * from t_student where id=" + "'" + name + "'");
26                 if (rs.next()) {
27                     System.out.println("id已存在!");
28                 } else {
29                     int n = sql.executeUpdate("insert into t_student(id) values('" + name + "'");
30                 }
31                 System.out.println("please input id: ");
32                 Scanner reader1 = new Scanner(System.in);
33                 String name1 = reader1.next();
34                 System.out.println("please input new name: ");
35                 String newname = reader.next();
36                 if (1 > 0) {
37                     int n = sql.executeUpdate("update users set ='" + newname + "'");
38                     if (n > 0) {
39                         System.out.println("success!");
40                     } else {
41                         System.out.println("修改失败!");
42                     }
43                 }
44                 con.close();
45             } catch (SQLException e) {
46                 e.printStackTrace();
47             }
48         }
49     }
50 }
/*
SQLyog Ultimate v11.11 (64 bit)
MySQL - 5.5.37 : Database - stu
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`stu` /*!40100 DEFAULT CHARACTER SET gbk */;
USE `stu`;
/*Table structure for table `t_student` */
DROP TABLE IF EXISTS `t_student`;
CREATE TABLE `t_student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` char(10) DEFAULT NULL,
  `classes` char(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
/*Data for the table `t_student` */
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
相关文章
|
2月前
|
Java
JAVA结构化程序设计
JAVA结构化程序设计
17 0
|
2月前
|
安全 Java 数据库连接
【Java每日一题】— —第三十一题:银行账号管理程序设计
【Java每日一题】— —第三十一题:银行账号管理程序设计
215 1
|
2月前
|
安全 Java 数据库连接
【Java每日一题】——第三十题:班级管理程序设计
【Java每日一题】——第三十题:班级管理程序设计
66 0
|
2月前
|
安全 Java 数据库连接
【Java每日一题】——第二十九题:超市购物程序设计
【Java每日一题】——第二十九题:超市购物程序设计
123 0
【Java每日一题】——第二十九题:超市购物程序设计
|
5月前
|
Java
【java作业3——类的定义】复数,连续子数组,最大素数
🍒 1 定义复数类 作业内容: 定义一个复数类Complex(数据成员:a,b表示复数a+bi).并配以合适的方法完成复数对象的生成、复数的运算(加、减、乘除),然后做一个主类测试它。
33 0
|
2月前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
171 0
|
8天前
|
机器学习/深度学习 Java
Java作业
Java作业
12 0
|
19天前
|
JavaScript Java 测试技术
基于Java的程序设计实践项目管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的程序设计实践项目管理系统的设计与实现(源码+lw+部署文档+讲解等)
28 0
|
2月前
|
设计模式 Java 数据安全/隐私保护
Java面向对象程序设计
Java面向对象程序设计
9 0
|
2月前
|
存储 Java
Java程序设计练习题8异常处理
Java程序设计练习题8异常处理
66 0