首页
关于
留言
统计
友链
壁纸
影视
留言找电影
Search
1
java jdk17版本使用cglib报错问题解决
321 阅读
2
在Java中修复json数据,json格式不正确,如何在Java中修复不正确的json
117 阅读
3
Java实现双链表插入排序~渡星河全网首发
106 阅读
4
Java打印某年某月的日历~不调用函数
76 阅读
5
Java中判断是否是闰年
70 阅读
代码笔记
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
页面
关于
留言
统计
友链
壁纸
影视
留言找电影
搜索到
81
篇与
的结果
2022-11-17
接着昨天的Array List类
public class ArrayList { //定义初始变量 static int chu = 4; //创建一个初始数组,不给值节省内存 static int[] array = null; //定义一个变量用于计算有多少元素 static int total = 0; public static void main(String[] args) { //初始化数组 initialize(); //添加数组 add(69); add(67); //add(68); //插入 insert(70,1); //删除 delete(1,2); //查找元素 System.out.println(get(2)); traverse(); System.out.println("是否有序 : " + isSorted()); System.out.println("数组大小 : " + getSize()); System.out.println("数组是否为空 : " + isEmpty()); } public static void initialize(){ //给初始数组一个值,初始化 array = new int[chu]; } //添加数组内容 public static void add(int num){ array[total]=num; total++; } //遍历数组 public static void traverse(){ for (int j : array) { System.out.print(j + "\t"); } System.out.println("\ntotal="+total); } //复制数组 public static void copy(int start,int end){ int[] temp = array; int count = 0; array = new int[(end-start)*2]; for (int i = start;i<end;i++){ array[count++]=temp[i]; } //遍历 for (int j : temp) { System.out.print(j+"\t"); } } public static void insert(int value,int location){ for (int i = total;i > location;i--){ array[i]=array[i-1]; } array[location]=value; total++; } public static void delete(int start,int end){ while(end < total) { array[start++] = array[end++]; } total = start; } public static int get(int value){ return array[value]; } //判断数组是否有序 public static boolean isSorted(){ for (int i=0;i<total;i++){ if (array[i]>array[i+1]) return false; } return true; } //扩容 public static void grow(){ if (total< array.length){ int[] tmp=array; array=new int[array.length*2]; for (int j : tmp){ array[j]=tmp[j]; } //回收内存 tmp=null; } } public static int getSize() { return total; } public static boolean isEmpty() { return total == 0; } }
2022年11月17日
18 阅读
0 评论
1 点赞
2022-11-16
手写Java中ArrayList类(初级版本)
开始写文章之前,我们先了解一下什么是ArrayList{card-default label="Java中ArrayList的作用" width="100%"}ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口{/card-default}我们写的功能就是这样的,下面我们看看代码的实现public class Testarrlist { public static void main(String[] args) { //创建对象 ArrayList arry = new ArrayList(); //使用对象中的add方法 arry.add(20); arry.add(800); arry.add(900); arry.add(800); arry.bli(); } } public class ArrayList { //初始数组值(使用static来修饰是因为我们这个是在外部创建的没在方法内) static int chu = 3; //创建数组 static int[] arr = new int[chu]; //用于计算放了多少个值进去 static int sum = 0; //开始写带参数的方法 public static void add(int a) { //如果数组无法再次添加更多的元素,那就创建一个新的数组 if(sum == arr.length){ //创建一个数组长度是原来的两倍 int[] tmp = new int[arr.length*2]; //需要把原来数组的内容给拿到tmp里面 for(int i =0;i<sum;i++){ tmp[i]=arr[i]; } //因为下方打印出来的是arr数组的内容,所以我们这边要让tmp=arr arr=tmp; } //把传入的值赋值给数组元素 arr[sum]=a; //累计当前数组中的元素有多少 sum++; } //创建一个遍历数组的方法 public static void bli(){ System.out.print("{"); for(int i = 0;i<sum;i++){ System.out.print(arr[i] +" "); } System.out.print("}"); } } {mtitle title="运行结果"/}
2022年11月16日
25 阅读
0 评论
2 点赞
2022-11-14
java基础结合-方法的使用
这次是把之前学的,稍微有点难度的代码进行一个大杂烩数组的排序数组数据更新(删除)打印梯形(自己加的)输出月份使用方法的调用import java.util.Scanner; public class test{ //mian方法进行冒泡排序 static Scanner srf = new Scanner(System.in); public static void main(String[] args){ int[] sort = new int[7]; sort[0]=45; sort[1]=23; sort[2]=21; sort[3]=15; sort[4]=99; sort[5]=12; sort[6]=78; south("排序前"); //调用函数 traverse(sort); for(int i = 0;i<sort.length-1;i++){ for(int j = 0;j<sort.length-1;j++){ if(sort[j]>sort[j+1]){ int max = sort[j]; sort[j]=sort[j+1]; sort[j+1]=max; } } } south("排序后"); //调用函数 traverse(sort); //删除第四个元素后面的元素依次往前走 int delnum = 4; for(int i = delnum;i<sort.length;i++){ sort[i-1]=sort[i]; } sort[sort.length-1]=0; south("删除后"); //调用函数 traverse(sort); //用for循环输出一个等腰梯形 // ***** // ******* // ********* // *********** //先打印出左边空白处,在打印左边梯形,打印右边三角形 south("\n打印一个等腰梯形--------------------------------------"); for(int h=1;h<=4;h++){ // 打印左边空白 for(int zk =4;zk>h;zk--){ soul(" "); } //打印左边梯形 for(int zt = 4;zt<=h+6;zt++){ soul("*"); } // 打印右边三角形 for(int yx = 1;yx<=h;yx++){ soul("*"); } south(""); } south("\n打印指定月份的日历--------------------------------------"); //获取年月 south("\n请输入年份"); int year = srf.nextInt(); south("请输入月份"); int month = srf.nextInt(); //懂的都懂 //做个判断,判断数据是否违法 if (year < 1900) { south("时间必须大于等于1900年哦"); return; } else if (month==0||month>12) { south("你没事吧,没事就吃溜溜梅"); return; } south("---------"+year+"年"+month+"月---------\n"); south("一\t二\t三\t四\t五\t六\t日"); int total = 0; //计算出从1900年到year需要的天数,不包含year那年的天数 for(int ye = 1900;ye < year;ye++){ //我们需要判断是闰年的情况 if((ye%4)==0 && (ye%100)!=0 ||(ye%400)==0){ total+=366; }else { total+=365; } } //计算月份天数 for(int yu = 1;yu<month;yu++){ if(yu == 4 || yu == 6 || yu == 9 || yu == 11){ total+=30; }else if(yu == 2){ if(pdyear(year)){ total+=29; }else{ total+=28; } }else{ total+=31; } } //计算month当月有多少天 //定义变量设置这个月天数 int day; if(month == 4 || month == 6 || month == 9 || month == 11){ day=30; }else if(month == 2){ if(pdyear(year)){ day=29; }else{ day=28; } }else{ day=31; } //总天数去与7取余计算出需要空格多少 int kon = total%7; //打印前面的空格对齐星期 for (int i = 1; i <=kon; i++) { System.out.print("\t"); } //打印出顺序的月 for (int i = 1; i <= day; i++) { if ((i+total)%7==0) { System.out.println(i); }else { System.out.print(i+"\t"); } } } //遍历打印函数 public static void traverse(int[] arr){ for (int j : arr) { System.out.print(" " + j); } } //换行输出函数 public static void south(String text){ System.out.println(text); } //不换行输出函数 public static void soul(String text){ System.out.print(text); } public static boolean pdyear(int year){ return (year % 4) == 0 && (year % 100) != 0 || (year % 400) == 0; } }{mtitle title="输出结果"/}
2022年11月14日
29 阅读
1 评论
2 点赞
2022-11-11
Java打印某年某月的日历~不调用函数
这个题目说真的有点难搞哦,又不调用函数,思路想到自闭,很不幸我还是做出来了{card-describe title="做题思路"}第一步肯定是先获取键盘输入的年月计算1900年到你需要打印年的天数(为什么是1900年百度哦)计算一月到你打印的那个月的天数计算打印的那个月有多少天用总天数去和7去余数,用于日历前面空格,为什么与7取,因为我们还要判断是星期几然后使用for循环打印{/card-describe}我们这边打印一个2022年5月的日历,先给大家看看百度的日历当然我们的代码是做不出这样的,我们看看代码怎么写的import java.util.Scanner; public class Work4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int year = sc.nextInt(); System.out.println("请输入月份"); int month = sc.nextInt(); int total=0; System.out.println("---------"+year+"年"+month+"月---------\n"); System.out.println("一\t二\t三\t四\t五\t六\t日"); //计算1900年到任一年份一月一日是星期几 //注意比如year是2022年计算到的是2021年最后的天数 for(int i =1900;i<year;i++){ //判断是否是闰年 if((i%4)==0 && (i%100) !=0 || (i%400)==0){ total+=366; }else { total+=365; } } //如果当年是闰年 boolean pdyear = (year % 4) == 0 && (year % 100) != 0 || (year % 400) == 0; //计算一月到你需要的月份的天数有多少 for(int i = 1; i<month; i++){ //小月就是30 if(i==4||i==6||i==9||i==11){ total+=30; }else if(i==2){ //二月这里需要区分是什么年,上面表达式计算布尔值 if(pdyear){ total+=29; }else{ total+=28; } //否则就是大月 }else{ total+=31; } } //计算出那个月有多少天 int day; if(month==4||month==6||month==9||month==11){ day=30; }else if(month==2){ if(pdyear){ day=29; }else{ day=28; } }else{ day=31; } //计算出那个月份的1号是星期几 int week = (total+1)%7; //计算需要空出的空间 int tab; if (week == 0) { tab=6; }else { tab = week-1; } for(int t = 1;t<=tab;t++){ System.out.print("\t"); } for(int d = 1;d<=day;d++){ if((total+d)%7==0){ System.out.println(d); }else{ System.out.print(d+"\t"); } } } } 我们看一下运行结果,不会的评论,这边邮件提醒回复快
2022年11月11日
76 阅读
0 评论
1 点赞
2022-11-08
Java基础题小试牛刀
1. 键盘上输入一个摄氏温度,然后把摄氏温度转换成华氏度温度输出。{card-describe title="摄氏度转换华氏度"}摄氏温度c ,将其转化为华氏温度f ,转换公式为:f=c*9/5+32{/card-describe}2. 键盘输入上底,下底,高,然后求梯形的面积。{card-describe title="梯形面积公式"}面积s,高为h s=(上底+下底)×高÷2{/card-describe}3. 输入一个三位数,分别获取其中个位,十位,百位。{card-describe title="做题思路"}因为int只保留整数,我们可以通过三位数去除以100来获得百分位十分位我们需要获得需要先通过除以100来取余在进行整除10来获得个为直接取100的余数在去10的余数就好了{/card-describe}4. 输入一个四位数,分别获取其中个位,十位,百位,千位。{card-describe title="做题思路"}只要会了上面的就会这个,思考一下吧,可以看看我下面代码怎么完成的哦{/card-describe}//导入包,前期讲过了 import java.util.Scanner; //创建一个类,记得文件需要和类名一致 public class Work { //第一个题目代码 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入摄氏度"); float c = sc.nextFloat(); float jg = c*9/5+32; System.out.println("温度转换结果为:"+jg); System.out.println("计算梯形的面积"); //调用第二个题目代码运行,后面一样的 two(); } //第二个题目代码 public static void two() { Scanner sc = new Scanner(System.in); System.out.println("输入高度"); int h = sc.nextInt(); System.out.println("输入上底"); int sd = sc.nextInt(); System.out.println("输入下底"); int xd = sc.nextInt(); System.out.println("梯形的面积为:"+((sd+xd)*h/2)); System.out.println("计算三位数的个十百"); tree(); } //第三个 public static void tree() { Scanner sc = new Scanner(System.in); System.out.println("输入一个三位数"); int num = sc.nextInt(); if (num>99 && num <1000){ int bai = num/100; int shi = num%100/10; int ge = num%100%10; System.out.println("百分位:"+bai+" 十分位:"+shi+" 个位:"+ge); }else { System.out.println("输入的不是一个三位整数"); } System.out.println("计算四位数的个十百千"); four(); } //第四个 public static void four() { Scanner sc = new Scanner(System.in); System.out.println("输入一个四位数"); int num = sc.nextInt(); if (num>999 && num <10000){ int qian = num/1000; int bai = num%1000/100; int shi = num%1000%100/10; int ge = num%1000%100%10; System.out.println("千分位:"+qian+" 百分位:"+bai+" 十分位:"+shi+" 个位:"+ge); }else { System.out.println("输入的不是一个四位整数"); } System.out.println("计算四位数的个十百千"); } } //心中无女人代码自然神!!!!!!!
2022年11月08日
56 阅读
1 评论
1 点赞
1
...
15
16
17