![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java算法
Jungleforward
梦想注定是孤独的旅行
展开
-
Calendar类 Date类相互转换的有关习题
习题一:计算从2019年1月1日到现在的时间 public static void method(){ Calendar c1=Calendar.getInstance(); c1.set(2019, 0,1);//日历中月份标识是0-11 Calendar c2=Calendar.getInstance();//获取现在的时间 long time=c2.getTimeInMillis()-c1.getTimeInMillis(); long dayTime=24*60*60*100原创 2020-05-30 18:19:22 · 360 阅读 · 0 评论 -
用递归快速扫描D盘的所有文件
递归:package com.blb.demo;import java.io.File;public class Demo1 { public static void main(String[] args) { File f=new File("D://"); method( f); } public static void method(File f){ File[] arr=f.listFiles(); for (File file : arr) { if(file原创 2020-05-30 16:44:19 · 285 阅读 · 0 评论 -
java判断String字符串是否是回文字符串,常见几种解法
解析:所谓回文意思就是字符串顺着读和反着读都是一样的就比如“1234321”,“abcdcba这里我就假设要验证的字符串是String s=“12345”,当然这个是可以自定义输入方法一:/* * 先假设String s="12345",头和尾分别对比 */ public static void method(){ String s="12345"; boolean flag=true; for(int i=0;i<s.length()/2;i++){ if((s原创 2020-05-30 14:24:09 · 7149 阅读 · 0 评论 -
两种写法编写日历,要求用户输入任意年月调出当月日历
方法一:/* * 用Calendar来写 * 1.设定日期c.set(year, month-1, 1),日历的月份从0开始,所以输入的月份都需要减1 * 2.计算月份最大的天数c.getActualMaximum(Calendar.DAY_OF_MONTH); */ public static void method1(){ Scanner in=new Scanner(System.in); Calendar c=Calendar.getInstance(); Syste原创 2020-05-30 11:51:29 · 822 阅读 · 0 评论 -
javaString类习题集分享
编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕package com.blb.seatwork_1;/* * 1. 编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕 */public class Test1 { public static void main(String[] args) { String s="jdk"; String b=s.toUpperCase(); System.out.println(b原创 2020-05-27 14:16:51 · 1419 阅读 · 0 评论 -
Random伪随机大揭秘
Random伪随机可以破解序列是以时间为产生因子,也就是说只要能找到具体的产生时间就可以知道这组序列通过一段简单程序分析package com.blb.seven1;import java.util.Random;public class Randoms { public static void main(String[] args) { Random r=new Random(1); for(int i=0;i<10;i++){ System.out.println(r原创 2020-05-25 13:27:04 · 1054 阅读 · 0 评论 -
求java自定义负整数到正整数之间范围的随机数,例如-499到506,-500到500
random随机数1随机数里面嵌套一个随机数,第一个随机数取值0,1,用来判断执行后面的一个随机数输出整数还是负整数,非常简单import java.util.Random;import java.util.Scanner;public class Nonce { public static void main(String[] args) { System.out.println("请输入你要定义随机数的范围(a,b),例如“-5~6”"); Scanner m=new Scanner(原创 2020-05-15 21:23:37 · 1218 阅读 · 0 评论 -
java递归求和:求1-100的累加和
递归求和1 递归返回的是 i 的累加和2 注意终止条件是i==13 空间换复杂度public class Exercise_6 { public static void main(String[] args) { int r = sum(100); System.out.println(r); } public static int sum(int i){ if(i==1){ return 1;\\i等于1的返回1,下面累加终止,开始返回累加 } return原创 2020-05-13 17:47:17 · 4870 阅读 · 0 评论 -
猜数字:(非常6+1)定义一个200以内的整数(比如85)。接收用户控制台输入的整数,当比这个数(85)大的时候就提示“大了”, 反之比这个数(85)小的时候就提示“小了”。反复循环,如果猜中了就提
猜数字问题(循环):(非常6+1)定义一个200以内的整数(比如85)。接收用户控制台输入的整数,当比这个数(85)大的时候就提示“大了”,反之比这个数(85)小的时候就提示“小了”。反复循环,如果猜中了就提示“恭喜您中奖了!1.随机数接收,2 if_else条件判断三种情况3 while(true),一直接收用户的数据public class HomeWork_13 { public static void main(String[] args) { Scanner in=new Sc原创 2020-05-12 20:27:53 · 773 阅读 · 0 评论 -
java数组元素查找:输入10个数,保存在一个数组中,在数组中查找某个数字,给出是否找到信息,如果找到了输出该数在数组中所处的位置,如果找不到输出“找不到”
java数组元素查找:通过p的值来判断是否找到:for循环判断用户输入的值是否和其中元素相等,只要有相等的值,p就会被下标赋值,而下标i>=0,所以p>=0.只要是P被赋值了,说明其中肯定有相同的元素;p没有被赋值那就没有这个元素public class Seatwork_2_2 { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入原创 2020-05-12 19:59:44 · 6628 阅读 · 0 评论 -
java数组:输入几个数字,打印出来,并比较大小
java数组1 申明一个接受数组长度的变量num,用于接受数字个数,放循环外面,只用接收一次2 申明一个接受数组元素的变量arr[] ,用于接受用户输入的数字,这个接受需要放到循环里面,循环接收3 arr[i]=in.nextInt(),这个用来给数组赋值4 用for each 循环打印出来5 最大最小值只需要定义一个中间变量,然后一次和数组中的元素对比,相互替换就可以import java.util.Scanner;public class Seatwork_1 { public stat原创 2020-05-12 15:16:04 · 1543 阅读 · 0 评论 -
java数组删除:删除数组中元素5对应位置上的元素,并将后面的元素前移,输出新的数组
删除数组/删除数组1 int[] arr={1,2,3,4,5,6,7,8,9,10,0,0,0,0};2 删除元素5对应的位置上的元素,并将所有的元素前移3 先找出要删除的位置用p进行标记赋值,然后从p点开始移动元素,判断元素为0时候停止调换4.循环打印出新的数组public class IncreaseArrays { public static void main(String[] args) { int[] arr={1,2,3,4,5,6,7,8,9,10,0,0,0,0};原创 2020-05-12 13:36:56 · 2622 阅读 · 0 评论 -
java选择排序代码,并从大到小打印出来
java 选择排序/*选择排序,并从大到小打印出来*/public class SelectionSort { public static void main(String[] args) { int arr[]={12,15,46,79,78,89}; for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]<arr[j]){ int t=arr[i];原创 2020-05-12 12:48:53 · 498 阅读 · 0 评论