Java小题
Java小题
WGS.
道阻且长,与君共勉:你若对得起时间,时间便会对得起你。
展开
-
LeetCode---反转链表
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULLpublic class test01 { public static void main(String[] args) { ListNode head = new ListNode(1); ListNode node1 = new ListNode(2); List原创 2020-12-13 13:51:09 · 272 阅读 · 2 评论 -
过滤器遍历指定文件或目录(面试)
用java的文件过滤器,FilenameFilter接口中有一个accept(File dir, String name)的方法,该方法可以依次对指定文件或者目录进行迭代public static void readFile(String path){ File file = new File(path); String[] list = file.list(((dir, name) -> name.endsWith(".txt"))); for (String s : li原创 2020-12-03 15:48:03 · 334 阅读 · 0 评论 -
查找数组中重复元素
查找数组中重复元素 public static void main(String[] args) { int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2, 9, 2}; cfsz(my_array); } //查找数组里重复的元素 public static void cfsz(int[] a){ ...原创 2019-12-23 08:38:22 · 1257 阅读 · 0 评论 -
java 查找数组中重复元素,并计算每个元素出现多少次
查找数组中重复元素,并计算每个元素出现多少次 public static void main(String[] args) { int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2, 9, 2}; cfsz2(my_array); } //查找数组里重复的元素,每个元素出现几次 public s...原创 2019-10-21 15:03:45 · 6314 阅读 · 1 评论 -
java 获取数组最值的三种方法
//数组获取最大值和最小值 public static void mxi(){ //第一种,用集合操作类max,min Integer[] nums = {8, 2, 7, 1, 4, 9, 5}; int min = (int)Collections.min(Arrays.asList(nums)); int max...原创 2019-10-21 15:02:46 · 2332 阅读 · 1 评论 -
java 快速排序
//快速排序 /* 首先选取任意一个数据(一般选用第一个数据)作为关键数据,然后将所有比它小的数据都放到它前面, 所有比它大的数据都放到后面。 递归调用此过程,即可实现快速排序 */ /* 6 1 2 7 9 3 4 5 10 8 1.选取6作为参照数,要将6移到中间位置,假设这个位置...原创 2019-10-21 15:01:52 · 184 阅读 · 1 评论 -
java 冒泡排序
//冒泡排序 //传一个数组,冒泡排序,1为升序,2为降序 public static void maopao(double[] o,int a){ double t; if (a == 1){ for (int i = 1; i < o.length; i++) { for (i...原创 2019-10-21 15:01:17 · 145 阅读 · 1 评论 -
java 往数组里插入一个数并排序
//往数组里插入一个数并排序 /* 准备一个新数组(插入一个数,长度比老数组大一),循环遍历老数组,将老数组的前面值赋值给新数组 把新数插入到新数组中 数组操作类排序,循环输出即可 */ public static void sortshuzu(int[] arrs,int t){ int newlen = ...原创 2019-10-21 15:00:47 · 3432 阅读 · 1 评论 -
java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出
```java //输入一串字符统计大写字母个数小写字母个数及特殊符号并输出 public static void test5(String str){ char[] s = str.toCharArray(); int a=0,b=0,c=0,d=0; for (char ss : s){ if (ss>='...原创 2019-10-21 15:00:14 · 3998 阅读 · 0 评论 -
java--给一个字符串,求出每个字符的出现次数及单个字符出现次数
//给一个字符串,求出每个字符的出现次数 //因为Map集合的key是唯一的(put两个相同的key时,后者会把前者value覆盖),所以这里可以用Map集合来做,相同的字符就相当于key,没出现一次value就加一次 //Map<字符的种类,字符出现次数> //总结思路: /* * 1.字符串转为字符数组 * 2.创建Map集合 * 3.遍历字符数组,取出每一个...原创 2019-05-05 22:10:43 · 2031 阅读 · 1 评论 -
输入一个整数,判断它是几位数
//输入一个整数,判断它是几位数 public static void test05(int num){ int count = 0; do { num = num/10; count++; }while(num!=0); System.out.println("这是"+...原创 2019-10-21 14:52:36 · 11354 阅读 · 3 评论 -
二维数组随机数打印矩阵
//矩阵为 5 行 5 列,该矩阵是由程序随机产生的 10 以内数字排列而成。下面使用二维数组来创建该矩阵 public static void test2() { int[][] shuzu = new int[5][5]; for (int i = 0; i < shuzu.length; i++) { for (int...原创 2019-10-21 14:56:22 · 755 阅读 · 0 评论 -
字符串数组相互转换
字符串转数组 //字符串转数组 public static void test4(){ //toCharArray将字符串转为字符数组 String s = "abcdefg"; char[] c = s.toCharArray(); for(char cc : c){ System.out.p...原创 2019-10-21 14:57:47 · 377 阅读 · 0 评论