“Java实训14”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
题目1
题目2
 
(未显示2个用户的2个中间版本)
第3行: 第3行:
 
编写程序打印2000年到2050年之间的所有闰年。要求:分行打印,每行显示5个
 
编写程序打印2000年到2050年之间的所有闰年。要求:分行打印,每行显示5个
  
  <nowiki>public class Runnian {
+
来自计2 丁玉萍
 +
 
 +
  <nowiki>
 +
public class Runnian{
  
 
public static void main(String[] args) {
 
public static void main(String[] args) {
// TODO Auto-generated method stub
+
int num = 0;
int x,y=0;
+
        for(int year=2000;year<=2050;year++)
for(x=2000;x<2050;x++){
+
        {
        if(x%4==0&&x%100!=0||x%400==0){
+
            // 可以被4整除,不被100整除    或者    可以被400整除的是闰年
        System.out.print(x+" ");
+
            if((year%4==0&&year%100!=0)||(year%400==0)){
        y++;
+
                num++;
        if(y%5==0){
+
                {
        System.out.print("\n");
+
                    System.out.print(year);
        }
+
                    System.out.print("\t");
       
+
                }
        }
+
                if(num%5==0){
}
+
                    System.out.print("\n");
+
                }
    }
+
      }
}</nowiki>
+
    }
 +
  }
 +
    }</nowiki>
  
 
===题目2===
 
===题目2===
 
*数据库编程。
 
*数据库编程。
下图是实现对某网站的新用户注册,注册时把用户名和密码插入数据库(名称email)中的UserInfo表中,并用控制台或者消息框作出操作成功与否的提示。数据库系统采用的是MySQL。
+
用Design模式,重做[[Java任务:用户登录界面功能实现]]
 +
 
 +
效果如图:
 +
 
 +
[[文件:Java8-6.png]]
  
[[文件:java9-22.png]]
+
[[文件:Java8-12.png]]
  
[[文件:java9-23.png]]
 
  
 
附:
 
附:
  
 
1、数据库脚本
 
1、数据库脚本
 +
接下来我们在 MySQL 中创建 cloud 数据库,并创建 user 数据表,表结构如下:
 +
 +
<nowiki>mysql> create database cloud;
 +
   
 +
Query OK, 1 row affected (0.00 sec)
 +
 +
mysql> use cloud;
 +
Database changed
 +
mysql>  CREATE TABLE IF NOT EXISTS `user`(
 +
  `id` INT UNSIGNED AUTO_INCREMENT,
 +
  `name` VARCHAR(100) NOT NULL,
 +
  `password` VARCHAR(40) NOT NULL,
 +
  PRIMARY KEY ( `id` ) 
 +
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 +
mysql>  CREATE UNIQUE INDEX uname on user(name);
 +
Query OK, 0 rows affected (0.25 sec)
 +
Records: 0  Duplicates: 0  Warnings: 0
 +
</nowiki>
 +
 +
插入一些数据:
 +
 +
<nowiki>mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123456');
 +
Query OK, 1 row affected (0.12 sec)
 +
 +
mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123457');
 +
ERROR 1062 (23000): Duplicate entry 'ma' for key 2</nowiki>
  
<nowiki>create table UserInfo
 
( userid int primary key auto_increment,
 
  username varchar(50),
 
  userpwd varchar(50)
 
);
 
insert into UserInfo(username,userpwd)
 
values('xiaobai','666');
 
insert into UserInfo(username,userpwd)
 
values('xiaohei','888')</nowiki>;
 
  
 
2、MySQL驱动及连接字符串
 
2、MySQL驱动及连接字符串

2018年6月9日 (六) 01:56的最新版本

任务一 快乐期末

题目1

编写程序打印2000年到2050年之间的所有闰年。要求:分行打印,每行显示5个

来自计2 丁玉萍

public class Runnian{

	public static void main(String[] args) {
		 int num = 0;
	        for(int year=2000;year<=2050;year++)
	        {
	            // 可以被4整除,不被100整除    或者     可以被400整除的是闰年
	            if((year%4==0&&year%100!=0)||(year%400==0)){
	                num++;
	                {
	                    System.out.print(year);
	                    System.out.print("\t");
	                }
	                if(num%5==0){
	                    System.out.print("\n");
	                }
	       }
	     }
	  }
    }

题目2

  • 数据库编程。

用Design模式,重做Java任务:用户登录界面功能实现

效果如图:

Java8-6.png

Java8-12.png


附:

1、数据库脚本 接下来我们在 MySQL 中创建 cloud 数据库,并创建 user 数据表,表结构如下:

mysql> create database cloud;
    
Query OK, 1 row affected (0.00 sec)

mysql> use cloud;
Database changed
mysql>  CREATE TABLE IF NOT EXISTS `user`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `name` VARCHAR(100) NOT NULL,
   `password` VARCHAR(40) NOT NULL,
   PRIMARY KEY ( `id` )  
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql>  CREATE UNIQUE INDEX uname on user(name);
Query OK, 0 rows affected (0.25 sec)
Records: 0  Duplicates: 0  Warnings: 0

插入一些数据:

mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123456');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123457');
ERROR 1062 (23000): Duplicate entry 'ma' for key 2


2、MySQL驱动及连接字符串

驱动: com.mysql.jdbc.Driver

连接字符串:

jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8

任务二 实践中来

完成实训: Java任务:完成商品购买并显示购物车详细信息

(如果商品展示窗体尚无实现的,可以先参考这个实训: Java任务:图书信息检索 设计出窗体)