java基础
java基础学习笔记
博哥!
Nothing is impossible!
展开
-
锁的操作
在这里插入图片描述原创 2021-04-02 13:10:58 · 50 阅读 · 0 评论 -
JDBC封装
封装public class JdbcUtil { static {//加载驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //打开连接 public static Connection openConnection() {原创 2021-03-31 21:48:41 · 60 阅读 · 0 评论 -
JDBC封装Statement和PreparedStatement案例
utilpackage com.lanou.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JdbcUtil { static {//加载驱动 try { Class.forName("com.mysql.jdbc.D原创 2021-03-31 21:39:15 · 190 阅读 · 0 评论 -
JDBC的连接步骤案例
pojopackage com.lanou.pojo;public class T1 { private int id; private String name; private String sex; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setN原创 2021-03-31 21:32:59 · 77 阅读 · 0 评论 -
JDBC概念
1.jdbc连接数据库基本步骤1.加载驱动 mysql驱动Class.forName("com.mysql.jdbc.Driver");2.建立连接 数据库IP、端口、用户名、密码、库名String url="jdbc:mysql://ip:端口号/库名?useSSL=true";Connection conn=DriverManager.getConnection(url,username,password);3.创建Statement语句Statement stmt=conn.crea原创 2021-03-31 21:26:33 · 57 阅读 · 0 评论 -
java面向对象(学生练习)
创建一个学生类(姓名、年龄、性别) 创建5个学生对象 将5个学生对象存放到学生数组 设计一个方法,从键盘随机录入学生姓名,查找对应学生是否存在 设计一个方法,按照学生年龄从大到小,对数组中所有学生进行排序 设计一个方法,根据性别,统计男生和女生人数public class Student { private String name; private int age; private String sex; public Student() { super(); } pu原创 2021-03-02 09:36:33 · 732 阅读 · 0 评论 -
java实现二分查找
/* * 3.实现二分查找 */public class BinarySearch { public static void main(String[] args) { int[] array= {0,1,2,3,4,5,6,7,8,9}; binarySearch(array, 3); } public static void binarySearch(int[] array, int num) { int min=0; int max=array.length-1; i原创 2021-03-02 09:32:47 · 90 阅读 · 0 评论 -
java实现选择排序
//1.产生随机数组 Random random=new Random(); int[] array=new int[5]; for(int i=0;i<array.length;i++) { array[i]=random.nextInt(10); } System.out.println("源数组为:"+Arrays.toString(array)); //2.选择排序 for(int i=0;i<array.length-1;i++) { int..原创 2021-03-02 09:31:01 · 71 阅读 · 0 评论 -
双色球彩票抽奖系统
彩票系统LotterySystem1、提醒“欢迎进入***抽奖系统” 双色球请选择 1:充值 2:查看账户资金 3:开始购买彩票 4:开奖 5:查看当前购买的彩票 6.退出系统2、充值 用户自己录入充值金额,显示充值之后账户资金3、开始购买彩票 购买彩票注数 10 【共7位,前6位1-33,第七位是1-16】一注【1,2,5,8,20,32,16】不能重复且前6位从小到大有序验证当前账户资金是否充足?一注2块1)自选彩票 自己录入7个数值2)机选 随机生成彩票原创 2021-01-21 10:47:55 · 901 阅读 · 0 评论 -
java实现杨辉三角(等腰三角形)
方法一:System.out.print("请输入行数:"); Scanner scanner = new Scanner(System.in); int num=scanner.nextInt(); int[][] yangHui=new int[num][num]; for (int i=0;i<num;i++) { //1.输出空格 for(int j=0;j<num-i;j++) {原创 2021-01-21 10:44:46 · 2852 阅读 · 0 评论 -
回文数、1-20的阶乘和
回文数 //回文数 int num=12321; int a=num/10000; int b=num/1000%10; int c=num/10%10; int d=num%10; if(a==d && b==c) { System.out.println("是回文数"); }else { System.out.println("不是回文数"); } 求1-20的阶乘和:1!+2!+3!+…+20! //1!+2!+3!+原创 2021-01-21 10:15:23 · 210 阅读 · 0 评论 -
方法的使用(定义、调用、重载)
一、定义方法 方法分类 1. 根据参数分类 无参方法 有参方法 2. 根据返回值分类 无返回值 有返回值 3. 组合之后分为四类:无参无返回值 无参有返回值 有参无返回值 有参有返回值二、调用方法 本类调用: 方法名() 其他类调用: 类名.方法名() 三、方法的重载 要求:一、同一类中 1、方法名称相同 2、参数列表不同(参数个数、参数类型、参数顺序)原创 2021-01-21 10:10:50 · 89 阅读 · 0 评论 -
方法的练习3.设计一个方法计算数字是几位数
设计一个方法计算数字是几位数public static int getNum(int num) { //1 1 1/10=0 //11 2 11/10=1 1/10=0 //234 3 234/10=23 23/10=2 2/10=0 int i=1; /*while(true) { num=num/10; if(num==0) { break; }else { i++; } }*/ while((num=num/10)!=0) {原创 2021-01-21 09:54:04 · 392 阅读 · 0 评论 -
方法的练习2.限制用户输入内容,必须输入0~9之间的数。
限制用户输入内容* 1. 需求:设计一个方法,获取用户输入的数据。要求用户必须输入0~9之间的数,如果不是,让用户* 重新输入,直到用户输入的内容合法。 /* * 限制用户输入内容 * 1. 需求:设计一个方法,获取用户输入的数据。要求用户必须输入0~9之间的数,如果不是,让用户 * 重新输入,直到用户输入的内容合法。 */ public static int print() { Scanner scanner=new Scanner(System.in); int num原创 2021-01-19 16:00:07 · 887 阅读 · 0 评论 -
方法的练习1.计算从min 到 max的和
计算从min 到 max的和/* * 计算从min 到 max的和 */ public static int sum(int min,int max) { int sum=0; for(int i=min;i<=max;i++) { sum+=i; } return sum; } public static void main(String[] args) { int sum=sum(1,10); System.out.println(sum); }原创 2021-01-19 15:57:37 · 154 阅读 · 0 评论 -
java数组实现控制台输出的点餐系统(二)
public static void main(String[] args) { System.out.println("欢迎进入点餐系统==========="); boolean flag=true; String[][] foods=null; String[] myFoods=null; int index=0; double money=10.0;//账户余额 while(flag) { System.out.println("请选择菜单:" +"原创 2021-01-18 17:02:13 · 382 阅读 · 0 评论 -
java数组实现控制台输出的点餐系统(一)
设计一个点餐系统使用二维数组存储 菜单名称和对应的价格1.录如菜单功能用户录入菜品数量 (键盘自己录入数量) 10依次录入每个菜单名称和价格2.展示所有菜单3.开始点餐展示所有菜单如果用户输入菜单存在,则加入自己的预定菜单中如果用户输入的菜单不存在,则提醒该菜品不存在,请重新选择4.结账查看当前用户可用资金,如果资金充足,结账成功,清空当前用户预定菜单列表,用户账户资金减少如果资金不足,提醒用户充值5.充值功能用户输入充值金额,如果大于0,则将输入的金额累加.原创 2021-01-18 13:14:14 · 1134 阅读 · 1 评论 -
创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],对第3行的数据按从小到大排序
7.创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],对第3行的数据按从小到大排序。public static void main(String[] args) { //创建数组 Random random=new Random(); int[][] array=new int[3][5]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[i]原创 2021-01-18 10:06:14 · 1267 阅读 · 0 评论 -
创建一个3行5列的二维数组,每个元素的取值范围是[30, 70]
5.创建一个3行5列的二维数组,每个元素的取值范围是[30, 70]。public static void main(String[] args) { Random random=new Random(); int[][] array=new int[3][5]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[i][j]=random.nextInt(41)+3原创 2021-01-18 10:03:06 · 1302 阅读 · 0 评论 -
创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],求数组中的最大值,最小值,平均值
6.创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],求数组中的最大值,最小值,平均值public static void main(String[] args) { //创建数组 Random random=new Random(); int[][] array=new int [3][5]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[原创 2021-01-18 10:02:20 · 1415 阅读 · 0 评论 -
创建一个包含10个随机数的数组,随机数的取值范围是[10, 90],对其按从小到大的顺序排列。
4.创建一个包含10个随机数的数组,随机数的取值范围是[10, 90],对其按从小到大的顺序排列。要求:1.使用冒泡排序实现 2.使用选择排序实现public static void main(String[] args) { Random random=new Random(); int[] array=new int[10]; for(int i=0;i<array.length;i++) { array[i]=random.nextInt(81)+10; } Sys原创 2021-01-18 09:58:56 · 2346 阅读 · 0 评论 -
创建一个一维数组,生成7个随机数【1,32】,添加到一维数据,并且要求数据不重复
3.创建一个一维数组,生成7个随机数【1,32】,添加到一维数据,并且要求数据不重复public static void main(String[] args) { int[] array=new int[7]; Random random=new Random(); //生成一个随机数 array[0]=random.nextInt(32)+1; log:for(int i=0;i<array.length;i++) { int num=random.nextInt(32原创 2021-01-18 09:58:05 · 1039 阅读 · 0 评论 -
数组删除数据
2.数组删除数据:指的是删除某个下标的数据(或者删除某个指定的数据)。指定的数据被删除后,它后面的数据要前移。需求:创建一个容量为10的数组,数组前7个数分别是35,22,17,41,72,29,10。将数组下标为1的数据删除。public static void main(String[] args) { int[] array= {35,22,17,41,72,29,10,0,0,0}; System.out.println("源数组为:"+Arrays.toString(array))原创 2021-01-18 09:56:46 · 2394 阅读 · 0 评论 -
数组插入数据
数组插入数据:指的是向数组中某个位置插入数据,因为数组长度不可变, 因此需要保证数组足够长,能容纳下所有的数据。需求:创建一个容量为10的数组,数组前7个数分别是35,22,17,41,72,29,10。将66插入到下标为1的位置。public static void main(String[] args) { int[] array= {35,22,17,41,72,29,10,0,0,0}; System.out.println("源数组为:"+Arrays.toString(ar..原创 2021-01-18 09:55:53 · 3589 阅读 · 0 评论 -
判断一维数组是否相等
判断数组是否相等数组相等指的是数组长度相等,并且对应下标的元素也相等。即判断数组相等的指标有2个:1.数组长度相等;2.对应位置的元素相等。需求:有2个数组数据分别是:{15, 7, 22, 13, 40} , {15, 7, 22, 15, 40},编写代码判断数组是否相等。int[] array1=new int[]{15, 7, 22, 13, 40}; int[] array2=new int[]{15, 7, 22, 15, 40}; boolean isEquals=true;原创 2021-01-15 15:59:37 · 1149 阅读 · 0 评论 -
求某元素的索引
数组中(包含10个元素,每个元素的值在[15,20]之间)* 求某个元素首次出现的索引、* 最后一次出现的索引、* 所有对应的索引位置/* 1.数组中(包含10个元素,每个元素的值在[15,20]之间) * 求某个元素首次出现的索引、 * 最后一次出现的索引、 * 所有对应的索引位置*/ Random random=new Random(); int[] array=new int[10]; for(int i=0;i<array.length;i++原创 2021-01-15 15:57:41 · 405 阅读 · 0 评论 -
Eclipse快捷键
原创 2020-11-12 23:24:07 · 54 阅读 · 0 评论 -
数组中的常见异常
数组中的常见异常:1.数组角标越界的异常:ArrayIndexOutOfBoundsException2.空指针异常:NullPointerException注意:一旦程序出现异常,未处理,程序将中止执行。package day07;/*数组中的常见异常:1.数组角标越界的异常:ArrayIndexOutOfBoundsException2.空指针异常:NullPointerException注意:一旦程序出现异常,未处理,程序将中止执行。 */public class ArrayEx原创 2020-11-05 13:51:30 · 658 阅读 · 0 评论 -
操作数组的工具类
1.代码package day07;import java.util.Arrays;/*java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法 */public class ArraysTest { public static void main(String[] args) { //1.boolean equals(int[] a,int[] b) 判断两个数组是否相等 int[] arr1=new int[]{1,2,3原创 2020-11-05 09:22:35 · 278 阅读 · 0 评论 -
java实现冒泡排序
1.代码package day07;/*数组的冒泡排序的实现 */public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99}; //冒泡排序 for (int i = 0; i < arr.length-1; i++) {原创 2020-11-05 09:00:10 · 106 阅读 · 0 评论 -
java实现快速排序
1.快速排序思想:1>快速排序:通过一趟排序讲待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分进行排序,直到整个序列有序。2>图形记忆2.代码package day07;/*快速排序: 通过一趟排序讲待排序记录分割成独立的两部分, 其中一部分记录的关键字均比另一部分关键字小, 则分别对这两部分进行排序, 直到整个序列有序。 */public class QuickSortTest { pr原创 2020-11-04 23:44:32 · 157 阅读 · 0 评论 -
数组的简单使用(2)--数组的复制
1.代码package day07;/*使用简单数组拓展:修改题目,实现array2和array1数组的复制 */public class ArrayExer3 { public static void main(String[] args) { int[] array1,array2; array1=new int[]{2,3,5,7,11,13,17,19}; //显示array1的内容 for (int i = 0;原创 2020-11-04 15:10:38 · 200 阅读 · 0 评论 -
数组的简单使用(1)
1.代码package day07;/*使用简单数组1.创建一个名为ArrayExer2的类,在main()方法中声明array1和array2两个变量,他们是int[]类型的数组。2.使用大括号{},把array1初始化为8个素数:2,3,5,7,11,13,17,193.显示array1的内容4.赋值array2变量等于array1,修改array2中的偶索引元素,使其等于索引值(如:array[0],array[2]=2)。打印出array1。思考:array1和array2是什么关原创 2020-11-04 15:08:33 · 96 阅读 · 0 评论 -
求数组的各元素总和
1.代码package day07;public class ArrayExer1 { public static void main(String[] args) { //数组练习: int[][] arr=new int[][]{{3,5,8},{12,9},{7,0,6,4}}; int sum=0;//记录总和 for (int i = 0; i < arr.length; i++) { fo原创 2020-11-04 15:05:19 · 710 阅读 · 0 评论 -
算法的考查:数组的复制、反转、查找(线性查找、二分查找)
1.代码package day07;/*算法的考查:数组的复制、反转、查找(线性查找、二分查找) */public class ArrayTest2 { public static void main(String[] args) { String[] arr=new String[]{"JJ","DD","MM","BB","GG","AA"}; //数组的复制(区别于数组变量的赋值:arr1=arr) String[] arr1=new原创 2020-11-04 15:02:55 · 100 阅读 · 0 评论 -
求数值型数组中元素的最大值、最小值、平均数、总和等
1.代码package day07;/*算法的考查:求数值型数组中元素的最大值、最小值、平均数、总和等定义一个int型的一维数组。包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值、最小值和值、平均数,并输出。要求:所有随机数都是两位数。[10,99]的随机数公式:(int)(Math.random()*(99-10+1)+10) */public class ArrayTest1 { public static void main(String[] args) {原创 2020-11-04 15:00:14 · 1804 阅读 · 0 评论 -
java实现杨辉三角
java实现杨辉三角1.第一行有一个元素,第N行有N的元素2.每一行的第一个元素和最后一个元素都是13.从第三行开始,对于非第一个元素是和非最后一个元素:a[i][j]=a[i-1][j-1]+a[i-1][j]public static void main(String[] args) { //1.声明并初始化二维数组 int[][] yangHui=new int[10][]; //2.给数组的元素赋值 for原创 2020-11-04 14:36:55 · 146 阅读 · 0 评论 -
一维数组的练习
1.从数组中找联系方式package day06;public class ArrayDemo { public static void main(String[] args) { int[] arr=new int[]{8,4,1,9,3,6,5}; int[] index=new int[]{2,0,4,4,0,1,5,3,3,6,5}; String tel=""; for (int i = 0; i < index.原创 2020-11-04 14:31:30 · 276 阅读 · 0 评论 -
二维数组的概述
二维数组的概述package day06;/*二维数组的使用1.理解:对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。 其实,从数组底层的运行来看,其实没有多维数组。2.二维数组的使用 1>二维数组的声明和初始化 2>如何调用数组的指定位置的元素 3>如何获取数组的长度 4>如何遍历数组 5>数组元素的默认初始化值 规定:二维数组分为外层原创 2020-11-04 14:17:08 · 213 阅读 · 0 评论 -
一维数组的概述
一维数组的概述1.概念和代码:package day06;/*一数组的概述1.数组的理解:数组(Array),是个相同类型的数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关概念 1>数组名 2>元素 3>角标、索引、下标 4>数组的长度:元素的个数3.数组的特点: 1>数组是有序排列的 2>数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是原创 2020-11-04 14:09:55 · 226 阅读 · 0 评论