java
Puckers
这个作者很懒,什么都没留下…
展开
-
数据结构-排序-交换排序
交换排序:起泡排序,快速排序 起泡排序: 每次循环将该列最大的数放到最后边,时间复杂度O(n^2); 代码(java): private void bubbleSort(int[] a){ for(int i = 0;i < a.length;i++){ for(int j = 0;j < a.length-1-i;j++){原创 2016-03-11 11:35:00 · 351 阅读 · 0 评论 -
关于java中float和int 精度和范围的问题
曾经和同学讨论过,java中float和int之间的转化关系,在之前片面的学习java基础时感觉int类型不如float类型的精度高,原因是float可以表示小数,而int只能表示整数。 后来翻书时突然发现并不是这样(java核心编程卷P(43)):例123456789是一个比较大的int型整数,它转float时结果大小相同,但因为int表示的位数(32位)比float表示的位数(32-1(符号原创 2016-03-11 15:35:07 · 2140 阅读 · 0 评论 -
java字符串-改变序列
java有很多方式实现改变字符串中的字符顺序,本文列举两种较易想到的算法实现字符串顺序变化:abcdef g-> defgabc 1.截取0到n的字符子串,然后将后边的子串放到一个StringBuilder中,在将前子串toCahrArray()转换成字符数组,循环 该数组append到StringBuilder中: public static String changeString1(St原创 2016-03-15 11:39:39 · 879 阅读 · 0 评论 -
java三元表达式不同类型值的问题
一种情况: public static void main(String[] args) { char x = 'X'; int i = 0; System.out.println(true ? x : 0); System.out.println(false ? i : x); } 结果为X 88 当类型相同时,表达式返回该类型,当类型不同时: 1.一种类型为char,原创 2016-10-13 13:12:37 · 1930 阅读 · 0 评论