首页
关于
留言
统计
友链
壁纸
影视
留言找电影
Search
1
java jdk17版本使用cglib报错问题解决
321 阅读
2
在Java中修复json数据,json格式不正确,如何在Java中修复不正确的json
118 阅读
3
Java实现双链表插入排序~渡星河全网首发
107 阅读
4
Java打印某年某月的日历~不调用函数
76 阅读
5
npm nvm 淘宝镜像最新可用
73 阅读
代码笔记
Java
css
Javascript
数据库
安卓开发
Java 功能实例
Java 封装
我的日常
影音分享
文案
恋爱问答
资源分享
电脑游戏
实用APP
登录
/
注册
Search
标签搜索
java
java作业
恋爱
动漫
3A大作
独行月球
电影分享
总之就是非常可爱
JavaScript
office
破解
mysql
vue
java打包
跨域
tomcat解决乱码
bug解决
tomcat
vscode
渡星河
累计撰写
94
篇文章
累计收到
30
条评论
首页
栏目
代码笔记
Java
css
Javascript
数据库
安卓开发
Java 功能实例
Java 封装
我的日常
影音分享
文案
恋爱问答
资源分享
电脑游戏
实用APP
页面
关于
留言
统计
友链
壁纸
影视
留言找电影
搜索到
93
篇与
的结果
2022-12-16
Java中this关键字分布在栈上还是堆上
this关键字运行时在栈还是在堆?{card-describe title="this放在哪"}今天为大家来解决这个疑问,是放在栈区的{/card-describe}为什么?{card-describe title="解释"}this,代表指向对象自身的一个引用,在对象被创建时自动生成。this只能在对象里使用。不能在静态方法和静态代码块中使用this关键字。只要有对象就必定会有该对象对应的this引用, this分配在java运行时数据区域的栈区,具体解释可参考该文章:打开查看{/card-describe}
2022年12月16日
9 阅读
0 评论
0 点赞
2022-12-14
Java弄一个简易的商品管理系统基于运行命令行窗口
基本功能(基于id进行){card-default label="功能" width="100%"}添加商品删除商品修改商品查找商品遍历商品{/card-default}运行结果测试类package arr; import java.util.Scanner; public class test { public static void main(String[] args) { function fun = new function(); Scanner scanner = new Scanner(System.in); System.out.println("进入系统请按数字进行选择"); System.out.println("----------------------------------------------------"); System.out.println("1:添加商品\t2:删除商品\t3:修改商品\t4:查找商品\t5:遍历商品\t6:商品数量\t0:退出系统"); while (!scanner.hasNext("0")){ String num = scanner.next(); switch (num){ case "1" -> fun.addShop(); case "2" -> fun.delShop(); case "3" -> fun.editShop(); case "4" -> fun.getShop(); case "5" -> fun.traverse(); case "6" -> System.out.println(fun.size); default -> System.out.println("输入错误退出请按0"); } } } } 方法类package arr; import java.util.Scanner; public class function { //初始化 int h = 6,l=4; String[][] db = new String[h][l]; //记录商品数量 int size = 0; Scanner scanner = new Scanner(System.in); public void addShop(){ System.out.println("-------------请按照提示依次输入-------------"); System.out.println("请输入商品名字"); String name = scanner.next(); System.out.println("请输入商品介绍"); String introduce = scanner.next(); System.out.println("请输入商品价格"); String price = scanner.next(); if (name==""||name==null||introduce==""||introduce==null||price==""||price==null){ System.out.println("添加失败:提交参数为空禁止"); }else { //id db[size][0] = String.valueOf(size + 1); //名字 db[size][1] = name; //介绍 db[size][2] = introduce; //价格 db[size][3] = price; size++; System.out.println("添加成功"); } } public void delShop(){ System.out.println("-------------商品列表-------------"); //遍历 traverse(); System.out.println("\n-------------请输入商品ID进行删除-------------"); int id = scanner.nextInt(); if (id>size){ System.out.println("删除失败:id错误"); }else { delShop(String.valueOf(id)); } } public void delShop(String id){ for (int i = 0;i< size;i++){ if (db[i][0].equals(id)) { for (int j = i+1;j<size;j++){ db[i]=db[i+1]; } size--; System.out.println("删除成功"); } } } public void editShop(){ System.out.println("-------------商品列表-------------"); //遍历 traverse(); System.out.println("\n-------------请根据提示进行修改-------------"); System.out.println("请输入id"); int id = scanner.nextInt(); System.out.println("请输入需要修改的属性"); String element = scanner.next(); System.out.println("请输入value的值修改为"); String value = scanner.next(); if (id>size){ System.out.println("修改错误:id错误"); }else { editShop(String.valueOf(id),element,value); } } public void editShop(String id,String element,String value){ int y; switch (element){ case "name" -> y = 1; case "introduce" -> y=2; case "price" -> y =3; default -> y = 0; } db[Integer.parseInt(id)-1][y]= value; System.out.println("修改成功"); } public void getShop(){ System.out.println("请输入商品名字"); String name = scanner.next(); for (int i =0;i<size;i++){ if (db[i][1].contains(name)) { start(i); } } } public void start(int i) { System.out.print("[id="+(i+1)); for (int j = 0;j<db[i].length;j++){ if (j==0) System.out.print(",name="+db[i][j+1]); if (j==1) System.out.print(",introduce="+db[i][j+1]); if (j==2) System.out.print(",price="+db[i][j+1]+"]"); } } //遍历商品 public void traverse(){ for (int i = 0;i< size;i++){ start(i); System.out.println(); } } } 基于上面改的学生管理系统,进行了代码逻辑的升级,这里只提供方法类package arr; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class function { public function() { addStudent("张三","18","男","苗","贵州省","大学","贵州大学"); addStudent("张4","19","男","苗","贵州省","大学","贵州大学"); addStudent("张5","189","男","苗","贵州省","大学","贵州大学"); addStudent("张6","18","男","苗","贵州省","大学","贵州大学"); addStudent("张7","18","男","苗","贵州省","大学","贵州大学"); addStudent("张8","18","男","苗","贵州省","大学","贵州大学"); addStudent("张9","18","男","苗","贵州省","大学","贵州大学"); addStudent("张99","18","男","苗","贵州省","大学","贵州大学"); } //初始化 int h = 6,l=8; String[][] db = new String[h][l]; //记录学生数量 int size = 0; Scanner scanner = new Scanner(System.in); public void addStudent(){ System.out.println("-------------请按照提示依次输入-------------"); System.out.println("请输入学生名字"); String name = scanner.next(); System.out.println("请输入"+name+"的年龄"); String age = scanner.next(); System.out.println("请输入"+name+"的性别"); String sex = scanner.next(); System.out.println("请输入"+name+"的民族"); String nation = scanner.next(); System.out.println("请输入"+name+"的地址"); String address = scanner.next(); System.out.println("请输入"+name+"的学历"); String degree = scanner.next(); System.out.println("请输入"+name+"的学校"); String school = scanner.next(); if (name.equals("")||age.equals("")||sex.equals("")||nation.equals("")||address.equals("")||degree.equals("")||school.equals(""))System.out.println("添加失败:提交参数有空禁止添加"); else addStudent(name,age,sex,nation,address,degree,school); } public void addStudent(String...arr){ if (db.length==size) db=expansion(db);//扩容 String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); db[size][0]=date; for (int i=1,j=0;i<=l-1;i++,j++)db[size][i]=arr[j]; size++; System.out.println("添加成功"); } public void delStudent(){ System.out.println("-------------学生列表-------------"); traverse(); System.out.println("\n-------------请输入学生ID进行删除-------------"); int id = scanner.nextInt(); if (id>size||id<0)System.out.println("删除失败:id错误"); else delStudent(id); } public void delStudent(int id){ for (int j = id-1;j<size;j++)db[j]=db[j+1]; size--; if (db.length/2>size&&db.length<6) db=UnExpansion(db);//缩容 System.out.println("删除成功"); } public void editStudent(){ System.out.println("-------------学生列表-------------"); traverse(); System.out.println("\n-------------请根据提示进行修改-------------"); System.out.println("请输入id"); int id = scanner.nextInt(); System.out.println("请选择你要修改的属性(不区分大小写可以是数字1开头)"); System.out.println("A:名字\tB:年龄\tC:性别\tD:民族\tE:地址\tF:学历\tG:学校"); String element = scanner.next(); int position; switch (element){ case "a", "A","1" -> { element="name"; position=1; } case "b", "B","2" -> { element="age"; position=2; } case "c", "C","3" -> { element="sex"; position=3; } case "d", "D","4" -> { element="nation"; position=4; } case "e", "E","5" -> { element="address"; position=5; } case "f", "F","6" -> { element="degree"; position=6; } case "g", "G","7" -> { element="school"; position=7; } default -> { System.out.println("抱歉输入错误请重新选择功能"); return; } } System.out.println("将"+element+"的值修改为"); String value = scanner.next(); if (id>size||id<0)System.out.println("修改错误:id错误"); else editStudent(id,value,position); } public void editStudent(int id,String value,int y){ db[id-1][y]= value; System.out.println("修改成功"); } public void getStudent(){ System.out.println("请输入学生名字或者录入时间进行查询(支持模糊查询)"); String name = scanner.next(); for (int i =0;i<size;i++){ if (db[i][1].contains(name)||db[i][0].contains(name)) start(i); else if (i==size - 1) System.out.println("抱歉没有该学生的信息"); } } public void start(int i) { System.out.print("[id="+(i+1)); for (int j = 0;j<db[i].length;j++){ switch (j){ case 0 ->System.out.print(",date="+db[i][j]); case 1 ->System.out.print(",name="+db[i][j]); case 2 ->System.out.print(",age="+db[i][j]); case 3 ->System.out.print(",sex="+db[i][j]); case 4 ->System.out.print(",nation="+db[i][j]); case 5 ->System.out.print(",address="+db[i][j]); case 6 ->System.out.print(",degree="+db[i][j]); case 7 ->System.out.print(",school="+db[i][j]+"]"); default -> System.out.println("怎么会出错?"); } } } //遍历学生 public void traverse(){ if (size==0)System.out.println("抱歉没有学生哦,你可以按1进行添加"); else { for (int i = 0;i< size;i++){ start(i); System.out.println("\n--------------------------------------------------------------------------------------------"); } } } //扩容 public String[][] expansion(String[][] arr){ String[][] temp = new String[arr.length*2][l]; for (int i = 0 ;i<arr.length;i++){ for (int j = 0;j<arr[i].length;j++){ temp[i][j]=arr[i][j]; } } return temp; } public String[][] UnExpansion(String[][] arr){ String[][] temp = new String[arr.length/2][l]; for (int i = 0 ;i<size;i++){ for (int j = 0;j<arr[i].length;j++){ temp[i][j]=arr[i][j]; } } return temp; } }
2022年12月14日
11 阅读
0 评论
3 点赞
2022-12-09
office破解工具,一键破解,或者直接下载破解office
今天想用word突然弹出来过期了无法使用这当然是不能忍,于是我就找到了两个破解工具第一个是Office_2013_2021_C2R_Install_v7.4.9.1_b03_x64_CN.exe第二个是大家熟悉的KMS我个人推荐使用的是第一个,因为这个可以直接下载最新版的office直接破解的,操作简单第二个KMS是必须保持有office才能使用,KMS通常是拿来破解windows系统的,office给力不就不知道了下载链接{cloud title="阿里云盘Office" type="default" url="https://www.aliyundrive.com/s/BthydfQDJyD" password=""/}{cloud title="阿里云盘KMS" type="default" url="https://www.aliyundrive.com/s/cVFEAot2WoC" password=""/}
2022年12月09日
12 阅读
0 评论
1 点赞
2022-12-09
Java基础测试2
Chapter 02循环结构{card-default label="考察内容" width="100%"}Key Point :1.while循环2.do while循环3.for循环4.obreak5.continue{/card-default}题目图片{tabs}{tabs-pane label="第一页"} {/tabs-pane}{tabs-pane label="第二页"}{/tabs-pane}{tabs-pane label="第三页"}{/tabs-pane}{/tabs}一public class Method { public static void main(String[] args) { int sum = 0; for (int i = 0; i <=100; i++) { sum+=i; } System.out.println(sum); } }二public class Method { public static void main(String[] args) { int sum = 0; for (int i = 1; i <100; i+=2) { sum+=i; } System.out.println(sum); } }三public class Method { public static void main(String[] args) { int j=0,sum1=0; while (j<=100){ sum1+=j; j++; } System.out.println(sum1); int sum = 0; int i=1; do { sum+=i; i+=2; }while (i<100); System.out.println(sum); } } 四 import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个小于10的整数"); int n = sc.nextInt(); int sum = 1; if (n>9)return; for (int i =1;i<=n;i++)sum*=i; System.out.println(n+"的阶乘为:"+sum); } }五public class Method { public static void main(String[] args) { int sum = 0; for (int i = 1; i <=100;i++ ) { if (i%3==0&&i%5!=0) sum+=i; } System.out.println(sum); } }六public class Method { public static void main(String[] args) { for (int x = 0; x < 20; x++) { for (int y = 0; y < 33; y++) { int z = 100 - x - y; if ((z % 3 == 0) && (x * 5 + y * 3 + z / 3 == 100))System.out.println("公鸡:"+x+" 母鸡:"+y+" 小鸡:"+z); } } } } 七public class Method { public static void main(String[] args) { for (int x = 0; x < 8; x++) { for (int y = 0; y < 12; y++) { int z = 36 - x - y; if ((z % 3 == 0) && (x * 4 + y * 3 + z / 2 == 36))System.out.println("男:"+x+" 女:"+y+" 小孩:"+z); } } } } 八public class Method { public static void main(String[] args) { for (int x = 1000; x < 10000; x++) { int ge=x%10; int shi=x/10%10; int bai=x/100%10; int qian=x/1000; int i = (qian * 10 + bai) + (shi * 10 + ge); if(x== i * i)System.out.println(x); } } }九import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入n"); int n = sc.nextInt(); for (int i = 1 ;i<=n; i++){ for (int j = n; j > i; j--) { System.out.print(" "); } for (int j = 0; j < (2*i)-1; j++) { System.out.print("*"); } System.out.println(""); } } } 十public class Method { public static void main(String[] args) { for(int i = 1;i<10;i++){ for(int j = 1;j<=i;j++){ if(j==3&&i==3||j==3&&i==4){ System.out.print(" "+j+"×"+i+"="+(i*j)+" "); }else{ System.out.print(j+"×"+i+"="+(i*j)+" "); } } System.out.println(); } } }十一public class Method { public static void main(String[] args) { int a,b,c; for(int i = 100;i<999;i++){ a = i/100; b = i%100/10; c = i%100%10; if (a*a*a+b*b*b+c*c*c==i) System.out.println(i); } } }
2022年12月09日
13 阅读
0 评论
1 点赞
2022-12-09
Java基础测测试1
Chapter 01语言基础{card-default label="考察点" width="100%"}包的基本语法Java 语言中的标识符,命名规范八种基本类型基本操作符if - elseswitch{/card-default}题目图片{tabs}{tabs-pane label="第一页"} {/tabs-pane}{tabs-pane label="第二页"}{/tabs-pane}{tabs-pane label="第三页"}{/tabs-pane}{/tabs}{card-default label="答案" width="100%"}C、D、F错误 reason:变量名不能包含.和@不能以数字开头,其余是对的b=16(1)这段代码错误,计算出来的结果为Int类型(2)假设正确值为80(3)int realPrice = price乘8/10;或者 short realPrice = (short) (price乘8/10);{/card-default}四int n = 123; int g = n%10; int s = n%100/10; int b = n/100; System.out.println(g); System.out.println(s); System.out.println(b);五import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请分别输入a和b的值:"); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println((a%b==0)?"b是a的因子":"b不是a的因子"); } } 六import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入n条结果:"); int n=sc.nextInt(); System.out.println("请输入单页m条记录:"); int m=sc.nextInt(); System.out.println("请输入第i页:"); int i=sc.nextInt(); if(i<=(n/m+1)){ if(n%m==0){ System.out.println("第"+i+"页显示第"+((i*m)-m+1)+"到第"+(i*m)+"条"); }else if(n%m!=0){ System.out.println("第"+i+"页显示第"+((i*m)-m+1)+"到第"+((i-1)*m+n%m)+"条"); } }else{ System.out.println("请重新输入!"); } } } 七 import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int year = sc.nextInt(); if (year<6) System.out.println("儿童"); else if (year< 12) System.out.println("少年"); else if (year<17) System.out.println("青少年"); else if (year<35) System.out.println("青年"); else if (year<50) System.out.println("中年"); else System.out.println("中老年"); } }八import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); switch (sc.nextInt()) { case 1-> System.out.println("贝贝"); case 2-> System.out.println("晶晶"); case 3-> System.out.println("欢欢"); case 4-> System.out.println("迎迎"); case 5-> System.out.println("妮妮"); default -> System.out.println("北京欢迎您"); } } }九 import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int year = sc.nextInt(); if ((year % 4) == 0 && (year % 100) != 0 || (year % 400) == 0) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年"); } } 十import java.util.Scanner; public class Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入工资"); double wages = sc.nextInt(); double taxes,wage; double gz = wages-3500; if (gz>=1500&&gz<=1500){ taxes = (wages-262-3500)*0.03; wage = wages - taxes -262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); } else if (gz>1500&&gz<=4500) { taxes = (wages-262-3500)*0.10-105; wage = wages - taxes -262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); }else if (gz > 4500&&gz<=9000){ taxes = (wages-262-3500)*0.20-555; wage = wages - taxes -262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); }else if (gz > 9000&&gz <=35000){ taxes = (wages-262-3500)*0.25-1005; wage = wages - taxes -262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); }else if (gz > 35000&&gz <=55000){ taxes = (wages-262-3500)*0.30-2775; wage = wages - taxes-262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); }else if (gz > 55000&&gz <=80000){ taxes = (wages-262-3500)*0.35-5505; wage = wages - taxes-262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); }else if (gz > 80000){ taxes = (wages-262-3500)*0.45-13505; wage = wages - taxes-262; System.out.println("应当缴纳的个人所得税:"+taxes+"\t税后收入:"+wage); }else { System.out.println("您不配交税"); } } }
2022年12月09日
10 阅读
0 评论
0 点赞
1
...
14
15
16
...
19