Java学习十五

今天学习了javaweb中数据库的安装(MysQl)以及进行了Java练习。

一、数据库介绍

  1、DataBase,简称DB

  2、数据库是用于存储和管理数据的仓库

  3、特点

    ①持久化存储数据,是一个文件系统

    ②方便数据存储和数据管理

    ③使用统一方式操作数据库--SQL.

二、MySql安装

  MySql在官网上进行安装,

 

 第一个是在线版,第二个是离线版,建议下载第二个,进入之后点击左下角的just download,下载完成后是下面的样子。

 

 以管理员身份运行,根据文件提示直接进行下载即可,在里面会设置密码和MySQl名称,自己记得。

下载完之后,Win10在开始面板有

 

 如果不确定,使用cmd验证,cmd必须使用管理员身份打开,否则数据库是打不开的

 

 我的数据库名称是mysql80(不需要区分大小写)。

三、Java练习

  1、特殊数列求和,找到规律,设计算法

 1 import java.util.Scanner;
 2 
 3 //有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和。
 4 public class Lianxi19 {
 5     public static void main(String[] args) {
 6         Scanner sc=new Scanner(System.in);
 7         System.out.print("请输入前n项:");
 8         int n= sc.nextInt();
 9         int x=2,y=1,t;
10         double sum=0;
11         for(int i=1;i<=n;i++){
12             sum=sum+(double)x/y;
13             t=y;
14             y=x;
15             x=t+y;
16         }
17         System.out.println("前"+n+"项的和:"+sum);
18     }
19 }

  2、

 1 import java.util.Scanner;
 2 
 3 //求1+2!+3!+...+n!的和。
 4 public class Lianxi20 {
 5     public static void main(String[] args) {
 6         Scanner sc=new Scanner(System.in);
 7         System.out.print("请输入n:");
 8         int n=sc.nextInt();
 9         long sum=0;
10         long fac=1;
11         for(int i=1;i<=n;i++){
12             fac=fac*i;
13             sum=sum+fac;
14         }
15         System.out.println("前"+n+"项的阶乘和:"+sum);
16     }
17 }

  3、经典递归求阶乘

 1 import java.util.Scanner;
 2 
 3 //利用递归方法求n!
 4 public class Lianxi21 {
 5     public static void main(String[] args) {
 6         Scanner sc=new Scanner(System.in);
 7         System.out.print("请输入n:");
 8         int n=sc.nextInt();
 9         System.out.println(n+"的阶乘:"+rec(n));
10     }
11     public static long rec(int n){
12         long value=0;
13         if(n==1){
14             value=1;
15         }else{
16             value=n*rec(n-1);
17         }
18         return value;
19     }
20 
21 }

 

posted on 2021-10-05 20:17  跨越&尘世  阅读(33)  评论(0编辑  收藏  举报