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 }