About Java
一些我在学习java的过程中遇到的
「已注销」
An ordinary person who wants to keep improving.
展开
-
Java:通过加减1和位运算计算一个数的相反数
对于正数来说,其相反数可以通过取反加1获取。对于负数来说,它的相反数可以通过减一取反获得。示例:public class BinaryTest { public static void main(String[] args) { int a = 413; int b = -109; System.out.println("-a = " + (~a + 1)); System.out.println("-b = " + ~(b -原创 2021-06-17 12:31:43 · 613 阅读 · 0 评论 -
关于Java数组索引值的类型,你一定要知道......
在Java语言规范中,有关数组索引类型有下列描述:Arrays must be indexed by int values; short , byte , or char values may also be used as index values because they are subjected to unary numeric promotion and become int values.An attempt to access an array component with a long原创 2021-06-09 22:59:58 · 1409 阅读 · 0 评论 -
Java 从字符串中解析二维数组
代码row0表示二维数组里的数组个数,col0表示其里面数组的元素个数,left,right分别表示包含数组的左括号与右括号public int[][] parseTwoDenArr(String arrStr, int row0, int col0, char left, char right) { int[][] arr = new int[row0][col0]; // 表示数组的行 int row = 0; // 遍历字符串原创 2021-01-28 17:37:12 · 808 阅读 · 0 评论 -
java 对二维数组进行排序
int[][] arr = new int[n][]; Arrays.sort(arr, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { if (o1[0] > o2[0]) return 1; else...原创 2021-01-28 17:19:29 · 690 阅读 · 0 评论 -
一分钟了解Java中的乱码问题
我在使用的Java的时候,曾多次遇到过乱码问题,每次虽都通过百度解决的了问题,但还是不了解出现这个问题的原理到底是什么。为了知道为什么,查看了些资料,终于理解了为什么出现乱码问题。关于乱码,说到底,是编码(把字符按照某种方式转化成一个或多个字节的01字符串)方式和解码(把一个或多个字节按照某种方式转换成字符)方式不匹配导致的。怎么样才匹配呢,就是说把字符按照某种编码方式,编码成一个或多个字节,然后,再按照某种解码方式把这一个或多个字节中解码成原来的字符。这就可以说编码方式与解码方式是匹配的。例如,把下原创 2020-11-18 00:20:57 · 140 阅读 · 2 评论