Java
文章平均质量分 56
Java相关
可长点心叭
开心就好,佛系青年
展开
-
遍历Map的四种方法
Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。以下遍历map方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap,Hashtable等)区别:1、HashMap:HashMap的值是没有顺序的,他是按照key的HashCode来实现的,就是根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Va原创 2020-05-15 19:49:44 · 558 阅读 · 0 评论 -
Java中InputMismatchException异常以及不做处理的Scanner的nextLine()方法
运行代码的时候有时会报InputMismatchException异常,这个有很多种原因 1、查看你输入的数据类型与代码中调用的Scanner方法是否一致(这是最主要的,绝大部分报异常都是这个原因)例如:代码中写的Scanner.nextInt();你输入的时候输入了小数就会报错 2、不做处理的Scanner的nextLine()方法,比如你需要输入整型和字符串...原创 2020-03-08 20:15:03 · 1707 阅读 · 2 评论 -
Java IP地址和十进制数间的转换
IP地址转十进制:思路:1、把输入的ip地址按“.”分隔开,存入数组2、Long.parseLong(String s),这个方法是将字符串解析为带符号的十进制long首先拿到的是最左边的数,让他左移8位,再加上下一个数,知道循环结束(这个和直接左移24位,16位,8位是一样的,只不过使用了循环); public static long ipToTen(String...原创 2020-03-04 00:01:49 · 913 阅读 · 0 评论 -
Java比较器(Comparable,Comparator)
比较器的排序原理,相当于二叉树的排序算法,使用第一个元素作为跟节点,如果后面的内容比跟节点要小,则放在左子树,如果要大,就放在右子树。然后按照中序排序取出来。java.util.Comparator接口public interface Comparable<T>{ public int compareTo(T o);}//返回值int型,1表示大于,-1表示小于,...原创 2019-10-11 21:25:21 · 199 阅读 · 0 评论 -
Java根据输入的日期计算日期
题目:/** Date 存储 年-月-日 信息* 原则: 一切从用户角度出发* 功能:* 1) 初始化* i. 传入年/月/日* 2. 不传,今天 回头* 2) 多少天之后的年/月/日* 3) 多少天之前的年/月/日*/主要思路:1、在类...原创 2019-07-20 17:34:28 · 652 阅读 · 0 评论 -
Java排列数组将数组中偶数放前面,奇数放后面
Java排列数组将数组中偶数放前面,奇数放后面,写了两种方法,主要是运算时范围不一样,为了简单,写了一个交换函数。import java.util.Arrays;public class SortArray{ public static void main(String[] args){ int[] a={2,9,4,5,7,1,3,8,6,10}; System.out.pri...原创 2019-07-19 22:41:44 · 851 阅读 · 0 评论 -
Java去掉数组中的最大最小值,求平均值
主要思想就是先求和,找出最大最小值,减去最大最小值后求平均值public class ArrayAverage{ public static void main(String[] args){ int[] a={2,9,4,5,7,1,3,8,6,10}; System.out.println(average(a)); } public static double ...原创 2019-07-19 21:50:03 · 7221 阅读 · 0 评论 -
Java左旋数组,右旋数组
类似这样:int[] a={1,2,3,4,5}左旋3个之后 {4,5,1,2,3}右旋3个之后 {3,4,5,1,2}其中调用的函数public staticint[]copyOfRange(int[]original, intfrom, intto)参数original - 要从中复制范围的数组from - 要复制的范围的初始索引(包括)to - ...原创 2019-07-19 21:40:20 · 434 阅读 · 0 评论 -
Java冒泡排序
冒泡排序(Bubble Sort)(默认从小到大排列)比较相邻的元素,如果第一个大,交换两个元素。,之后循环此方法,详细的可以看图解。import java.util.Arrays;public class BubbleSort{ public static void main(String[] args){ int[] a={2,9,4,5,7,1,3,8,6,10}; ...原创 2019-07-19 16:06:34 · 251 阅读 · 0 评论 -
Java汉诺塔
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。假设只有三个盘子,静态变量n代表要移动多少个盘子(用递归方法)//0 1 2pu...原创 2019-07-19 09:47:14 · 152 阅读 · 0 评论 -
Java十进制转为十六进制
从键盘输入十进制数,将其转为十六进制(用反转字符串方法)import java.util.Scanner;public class DecToHex{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt(); Syste...原创 2019-07-18 15:31:24 · 1494 阅读 · 0 评论 -
Java利用公式求Pi
利用公式Pi/4=1-1/3+1/5-1/7+1/9-......求pi的值import java.util.Scanner;public class Cal{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt();//n代表运算项...原创 2019-07-18 15:21:02 · 778 阅读 · 0 评论 -
Java利用公式求自然对数的底e
利用公式 e=1+1/1!+1/2!+1/3!+1/4!+......import java.util.Scanner;public class Factorial{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt();/...原创 2019-07-17 15:48:45 · 876 阅读 · 0 评论 -
Java的变量,标识符,关键字和方法定义调用
了解计算机基础知识:面向对象语言(Object Oriented Program)OOP类和对象一、变量的定义:变量类型 变量名称二、变量的类型: 1、基本类型(primarity type) 整型 byte 一个字节 ...原创 2019-07-16 16:27:16 · 521 阅读 · 0 评论 -
用Java和C语言输出乘法口诀表
输出乘法口诀表:C语言:两种方法,编程环境是VS2013,将想法以及内容含义都加载注释里面了,有问题欢迎评论代码如下:#include<stdio.h>#include<windows.h>int main(){ int i, j; for (i = 1; i <= 9; i++)//第一层循环,i从1到9 { for (j = 1...原创 2019-05-04 20:10:03 · 267 阅读 · 0 评论