练习code
文章平均质量分 63
主要记录练习code和小案例
程序yang
如果您点了进来,那么请您一定要花几分钟看看置顶的几篇博文,相信我,你会有收获滴!
展开
-
解决JexlEngine执行where条件时,等号(=)替换成双等号(==)问题
在使用JexlEngine工具类的时候,遇到了直接传sql的where语句过来时,等号无法成功执行的错误,需要将=转成==才能成功执行,此文将讲解如何处理where语句汇总一个等号转两个等号的问题。原创 2023-01-12 23:45:00 · 1784 阅读 · 61 评论 -
【Java小案例】从简到精完美判断年份是闰/平年和该年二月份有几天
闰年和平年的主要区别有:含义不同(非整百年,能被4整除的为闰年;整百年,能被400整除的是闰年。如果有余数,那么这一年是平年)、年总日数不同(闰年一年366天,平年一年365天)、基本解释不同(平年是指阳历没有闰日,或者农历没有闰月的年份。闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的)等。原创 2022-12-09 07:30:00 · 2398 阅读 · 13 评论 -
Java使用for each语句实现将数组中的元素反向排列
实现字符串反转的方法有很多种,举一反三,数组反转也一样,此文将列举使用for each语句来实现array数组的反转。原创 2022-11-25 11:30:21 · 1104 阅读 · 15 评论 -
【Java】使用Random生成随机数并进行倒序输出
今天在逛某论坛看到有网友求解使用Java生成随机数并进行倒序输出的需求,求解里面a[a.length-i-i]执行的含义,随手记录一下!原创 2022-10-18 17:06:21 · 1104 阅读 · 4 评论 -
Java实现导出Excel
项目需要,要实现一个导入导出excel的功能,目前,比较常用的实现Java导入、导出Excel的方法就是用POI方式实现。原创 2020-09-18 11:10:47 · 1563 阅读 · 0 评论 -
forEach 循环遍历在jdk1.8新特性下的使用
常规情况下我们基本都是这么写List<Integer> numbers = new ArrayList<>(); //no.1for(Integer number : numbers){ System.out.println(number);} //no.2for(int index=0,len=numbers.size();index<len;index++){ System.out.println(numbers.get(index));}原创 2020-09-02 09:39:03 · 711 阅读 · 0 评论 -
一个函数没有返回值,函数体中做一些计算,函数体外怎么取到计算的值?
利用传入传出参数void fun(StringBuilder buf) { buf.append(“返回值”);}调用StringBuilder buf = new StringBuilder();fun(buf);System.out.println(buf);原创 2020-09-02 09:16:19 · 367 阅读 · 0 评论 -
一个同名变量,怎么存不同的值,怎么办?
Object类型的变量Object o = 5; //存Integero = “five”; //存String原创 2020-09-02 09:14:25 · 463 阅读 · 0 评论 -
我花了一节课给班主任写的随机点名系统——V1.2
摘要: 实现一个简单的点名系统(无需使用第三方插件),需求分析:两个按钮实现随机点名的开始和结束,增加倒计时功能(开始后,可手动点击停止,不然程序将在10秒后自动停止)。 要求倒计时的数字有颜色,显眼突出!实现效果:实现代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=原创 2020-07-26 21:32:32 · 727 阅读 · 2 评论 -
我花了一节课给班主任写的随机点名系统——V1.1
实现一个简单的点名系统(无需使用第三方插件),需求分析:两个按钮实现随机点名的开始和结束,增加倒计时功能(开始后,可手动点击停止,不然程序将在5秒后自动停止)。原创 2020-07-22 08:25:10 · 942 阅读 · 0 评论 -
我花了一节课给班主任写的随机点名系统
实现一个简单的点名系统(无需使用第三方插件),需求分析:两个按钮实现随机点名的开始和结束。原创 2020-07-17 08:35:19 · 526 阅读 · 0 评论 -
分析以下需求并实现:1.键盘录入一个数据作为数组的长度;2.请使用随机数给数组赋值;3.再次键盘录入一个数据,统计这个数在该数组中出现的次数。
示例代码:package com.gx.demo;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Test3 { public static void main(String[] args) { // 键盘录入一个数字作为数字的长度 Scanner s...原创 2020-01-02 14:47:02 · 2372 阅读 · 4 评论 -
Java优雅地实现数组的三种输出形式
一维数组:定义一个数组:int[] array = { 1, 2, 3, 4, 5 };(1)传统的for循环方式,示例代码1:for (int i = 0; i < array.length; i++) { System.out.println(array[i]);}输出结果:12345(2)for each循环,示例代码2:for (int a : arra...原创 2020-01-02 11:34:23 · 1242 阅读 · 0 评论 -
键盘输入一段字符串(数字),然后按从小到大的顺序进行排序输出
例如:输入:8245061397,则输出:0123456789参考代码1:package com.gx.demo;import java.util.Arrays;import java.util.Scanner;public class Test1 { public static void main(String[] args) { Scanner in = new Scann...原创 2019-12-09 20:39:55 · 7869 阅读 · 0 评论 -
输入两个正整数M和N,求最大公约数和最小公倍数。
摘要: 比如: 12和20,最大公因数4,最小公倍数是60。概念: 最大公因数,也称最大公约数,指两个或多个整数共有约数中最大的一个。求最大公约数有多种方法,常见的有质因数分解法、辗转相除法等等。 公倍数指在两个或两个以上的自然数中,如果它们有相同的倍数,这些倍数就是它们的公倍数,其中除0以外最小的一个公倍数,叫做这几个数的最小公倍数。解法: 求最大公因数最简单的方法就是短除法...原创 2019-12-09 16:58:01 · 9597 阅读 · 0 评论 -
史上最全的10种Java反转字符串方法(附详细源码+演示结果)
摘要: 使用Java实现反转字符串的10种方法,例如,把字符串“abcdefg” 反转为 “gfedcba”。具体实现方法如下:Java实现反转字符串的10种方法1、使用 + (String连接) 操作符2、使用 StringBuilder3、使用 String charAt 方法4、通过交换字符反转5、使用 XOR(^) 操作符反转6、使用堆栈7、使用 Collections revers...原创 2019-12-08 15:40:23 · 3513 阅读 · 5 评论 -
设计一个数组,当输入的正整数为n时,其中只能被3整除的赋值为Three,只能被5整除的赋值为Five,既能被3整除又能被5整除的赋值为Fifteen,其他则为数字。
试例如下,当n=16将返回:{1,2,Three,4,Five,Three,7,8,Three,Five,11,Three,13,14,Fifteen,16}参考代码1:package com.gx.demo;import java.util.Arrays;import java.util.Scanner;public class Test1 { public static vo...原创 2019-12-06 17:03:25 · 631 阅读 · 0 评论 -
利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量
摘要:分析以下需求,并用代码实现:(1)利用键盘录入,输入一个字符串(2)统计该字符串中各个字符的数量第一种写法:如:用户输入字符串:deefgabc程序输出结果:{a=1, b=1, c=1, d=1, e=2, f=1, g=1}参考代码:package com.gx.demo;import java.util.Scanner;import java.util.Tree...原创 2019-12-05 11:22:13 · 6968 阅读 · 0 评论 -
输入一个字符串,统计其中有多少个"ab"子字符串;并将其中有所有的"ab"替换成"xy"。
摘要:编程题1、输入一个字符串,统计其中有多少个"ab"子字符串。2、输入一个字符串,将其中有所有的"ab"替换成"xy"。参考代码:package com.gx.demo;import java.util.Scanner;public class Test2 { public static void main(String[] args) { try { Scann...原创 2019-12-05 10:20:40 · 1540 阅读 · 0 评论 -
Java 输入直角三角形的行数实现有规律地打印直角三角形
摘要: 今天在论坛看到一位网友的问题:java多重循环相关原文如下:java多重循环相关求解问题如下:怎么让第三列及以后也像第二列一样,实现顺序输出?最终希望实现的效果图:这段代码该怎么改?import java.util.Scanner; public class test6 { public static void main(String[] args) { ...原创 2019-12-04 11:46:55 · 2865 阅读 · 0 评论 -
猜字游戏的各种玩法(附详细源码+演示结果),你都玩过吗?
摘要: 猜数游戏,随机生成一个0到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了,在控制台输出猜小了;如果猜大了,在控制台输出猜大了;如果猜对了在控制台输出恭喜您猜对了,并结束游戏。下面列举两种玩法:1、当输入非数字字符时,也算次数。参考代码:package com.gx.demo;import java.util.Scanner;public class...原创 2019-12-03 11:44:48 · 2507 阅读 · 0 评论 -
输出二维数组中所有元素的和
摘要: 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”。参考代码:package com.gx.demo;public class Test { public static void main(String[] args) { //输出二维数组所有元素的和 int[][] n = { { 12, 0 }, { 3, 5, 11 }, { 2, 5, 7, 8 ...原创 2019-12-02 16:17:48 · 3788 阅读 · 0 评论 -
Java语言求出100以内的素数(质数),并以5个为一行的打印输出
摘要: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。参考代码:package com.gx.demo;public class Demo1 { public static void printPrimeNumber(int range) { int i, num, num2, sum = 0; for (num = 2;...原创 2019-12-02 16:12:15 · 13623 阅读 · 4 评论 -
求下面的单链表中最大值结点的位置及反转
摘要:需求1:求下面的单链表中最大值结点的位置:[29, 33, 98, 12, 97, 2, 3, 67, 52, 27]需求2:将下面的单链表反转:[29, 33, 98, 12, 97, 2, 3, 67, 52, 27]参考代码:package com.gx.demo;import java.util.ArrayList;import java.util.Collecti...原创 2019-12-02 16:01:25 · 1228 阅读 · 0 评论 -
利用Java实现交换两个变量的三种方式(Java常见面试题)
摘要: 利用Java实现交换两个变量的三种方式: (1)借助临时变量 (2)不借助第三变量,通过加减方式 (3)通过异或运算package com.gx.demo;public class ExchangeTwoVariable { public static void main(String[] args) { exchangeByThirdVar(); exch...原创 2019-12-02 15:32:14 · 891 阅读 · 0 评论 -
怎么找出指定数组中的最小值和次小值?
摘要: 例如有一组数组{0,0,1,2,3,4},要求找出最小值是0,次小值是1,而不是第二个0,(去重复)。参考代码1:package com.gx.demo;public class Test4 { public static void main(String[] args) { int[] a = { 0, 0, 1, 2, 3, 4 }; // 假设输入数组 int ...原创 2019-12-02 15:17:43 · 5462 阅读 · 2 评论 -
使用集合随机生成指定两个字母之间由任意4个字母组成的字符串
摘要: 例如:随机生成字母B~K之间由任意4个字母组成的字符串参考代码1:package com.gx.demo;import java.util.HashSet;import java.util.Random;import java.util.Set;public class Test3 { public static void main(String[] args) {...原创 2019-12-02 14:58:59 · 1135 阅读 · 0 评论 -
Java实现输入字符串,其首项和末项字符位置不变,中间部分字符反转
参考代码:package com.gx.demo;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//键盘输入按回车执行 String str = sc.next(); Strin...原创 2019-12-02 14:50:50 · 333 阅读 · 0 评论 -
Java实现输入年份,输出对应的生肖年
摘要: 十二生肖的排序:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪提示: 可以利用switch语句实现语法: switch(表达式){ case 值1: 表达式的值和 值1匹配上了,需要执行的代码; break; case 值2: 表达式的值和 值2匹配上了,需要执行的代码; break; case...原创 2019-12-02 11:45:17 · 14872 阅读 · 4 评论 -
一栋电梯楼共10层,电梯每到一层需要语音提示“第几层到了”。但是第四层不会提示,因为不吉利。
摘要: 例如:如果赋给变量的值为1,则输出“第1层到了”,如果赋给变量的值为2,则输出“第2层到了”。参考代码:package com.gx.demo;import java.util.Scanner;public class Test8 { public static void main(String[] args) { Scanner input = new Scanne...原创 2019-12-02 11:25:42 · 1366 阅读 · 0 评论 -
学生成绩包括平时成绩和考核成绩,总评成绩=平时成绩*50%+考核成绩*50%,每个学生都可以按照“姓名:平时成绩 总评成绩”的格式显示自己的信息。
摘要: 用Java类的定义,类的成员变量参考代码:package com.gx.demo;public class Student { private String name;//姓名 private int pacificScore;//平时成绩 private int totalScore;//总评成绩 //有参构造方法 public Student(String ...原创 2019-12-02 11:21:43 · 5602 阅读 · 5 评论 -
输入一个大于100的整数,判断其是否为质数,并输出判断结果
摘要: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。参考代码:package com.gx.demo;import java.util.Scanner;public class Test6 { public static boolean checkNumber() { int input = 0; boolean f...原创 2019-12-02 11:15:56 · 2997 阅读 · 0 评论 -
随机产生一个100以内的整数,如果这个数是完全数,就求1到这个数中所有奇数的和,否则就求1到这个数中所有偶数的和。
摘要: 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 如果一个数恰好等于它的因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。 如果一个数恰好等于它的因子之和,则称该数为“完全数” 。...原创 2019-11-29 11:37:35 · 1111 阅读 · 0 评论 -
Java输出两个数之间所有的奇数和偶数
例如使用Java求1-100之间所有的奇数和偶数;示例代码:(写法一)package com.gx.demo;public class Test { public static void main(String[] args) { System.out.println("1-100间所有奇数:"); for (int i = 1; i <= 100; i++) { i...原创 2019-11-05 10:06:18 · 7991 阅读 · 0 评论 -
Java使用for循环嵌套打印菱形(小练习)
示例代码:package com.gx.demo;public class Test1 { public static void main(String[] args) { int hangshu = 9;//建议输入奇数 int yiban = hangshu / 2 + 1; int yibanduo = hangshu / 2; System.out.println(...原创 2019-11-05 09:26:05 · 2094 阅读 · 2 评论 -
Java实现杨辉三角的两种方式
示例代码(详解):package com.gx.demo;public class YangHuiTriangle { public static void main(String[] args) { print(10); } public static void print(int n) { //申请二维数组存放杨辉三角数值 int[][] a = new int[n...原创 2019-10-29 10:09:36 · 675 阅读 · 0 评论 -
Java获取Windows磁盘卷标
示例代码:package com.gx.demo;import java.io.File;import javax.swing.filechooser.FileSystemView;public class DriverTest { public static void main(String[] args) { // 当前文件系统类 FileSystemView fsv =...原创 2019-10-27 20:15:50 · 576 阅读 · 0 评论 -
史上最全的Java判断是否为中文字符
package com.gx.demo;import java.util.regex.Pattern;public class CharUtil { public static void main(String[] args) { String[] strArr = new String[] { "www.micmiu.com", "!@#$%^&*()_+{}[]|\"'?...原创 2019-10-27 20:09:49 · 4898 阅读 · 2 评论 -
Java计算代码行数(注释行、空行、代码行)
示例代码:package com.gx.demo;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class SumJavaCode {...原创 2019-10-25 16:29:18 · 1744 阅读 · 0 评论 -
查找字符在数组中第一次出现的下标(索引)问题
从键盘输入一个长度为10的字符数组,在一个字符数组中查找一个指定的字符‘x’。若数组中有该字符,则输出该字符在数组中第1次出现的下标示例代码;package com.gx.demo;public class Test { public static void main(String[] args) { String[] str={"1234567890"}; testArr(s...原创 2019-10-25 10:29:11 · 4540 阅读 · 0 评论