
java
也非野人
这个作者很懒,什么都没留下…
展开
-
java中没有2进制的数据类型,对二进制的操作,需要使用共三种操作符
>> 右移位操作符>>> 无符号右移操作符使用左移时,数会变大,很多时间,用来代替“乘方”的操作。比如2的平方 = 2 * 2 = 4 = 22的3次方 = 2 * 2 * 2 = 8 = 2另外,一定要注意>> >>>的差别。其实这个没多大用的,极少用到原创 2016-05-11 19:02:32 · 530 阅读 · 0 评论 -
java中 static变量和方法到底是存在内存什么区域呢?
JVM内存总体一共分为了 4个部分(stack segment、heap segment、code segment、data segment) 当我们在程序中,申明一个局部变量的时候,此变量就存放在了 stack segment(栈)当中; 当new 一个对象的时候,此对象放在了heap segment(堆)当中; 而static 的变量或者字符串常量 则存在在 data segm转载 2016-06-21 14:44:15 · 13922 阅读 · 5 评论 -
java中输入一个字符串,怎么将字母去掉
利用正则表达式匹配字母,然后替换,示例代码:public class Test { public static void main(String[] args) { String str = "kdla8405118*)(^%*YTILKH89015jfkhka"; str = str.replaceAll("[a-zA-Z]","" ); Syste原创 2016-05-28 22:10:55 · 19827 阅读 · 0 评论 -
JAVA语言之全排列的递归实现
问题:假如有一个数组的值为1,2,2,3,4,5一共六个值,进行全排列,但要求是3和5不能在一起,并且4不能在第三个位置代码如下:public class testtest {public static void main(String[] args) {int[] s = {1,2,2,3,4,5}; arrange(s,0,6);}publ原创 2016-05-06 11:12:34 · 1339 阅读 · 0 评论 -
合并表记录之机试
输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)输入例子:40 10 21 23 4输出例子:0 31 23 4思想:既然要去除重复的而且需要将重复的值加在一起,则可以用TreeMap去实现,TreeMap有一个函数是containsKey(key)表示原创 2016-04-19 20:13:28 · 424 阅读 · 0 评论 -
取近似值之机试
题目描述写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述:输入一个浮点数值输出描述:输出该数值的近似整数值输入例子:5.5输出例子:6思想:java的Math里面有三个函数,1.Math.ceil()表示向上取值Math.ceil(25.9原创 2016-04-18 22:50:34 · 339 阅读 · 0 评论 -
质数因子之机试
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) 详细描述:函数接口说明: public String getResult(long ulDataInput)输入参数: long ulDataInput:输入的正整数返回值: S原创 2016-04-18 22:12:53 · 396 阅读 · 0 评论 -
字符串分隔之机试
输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组输入例子:abc123456789输出例子:abc000001234567890000000思路:重点在于字符串的长度可能是8的倍数,所以这里要用StringBuffer来写,StringBuffer有一个delete的函数del原创 2016-04-17 21:39:33 · 327 阅读 · 0 评论 -
明明的随机数之机试
输入描述:输入多行,先输入随机整数的个数,在输入相应个数的整数输出描述:返回多行,处理后的结果输入例子:11102040326740208930040015输出例子:10152032406789300400在这里就可以用TreeSet来完成这个题目因为TreeSet是缺省有序的而且不能有重复元素在里原创 2016-04-17 21:10:01 · 959 阅读 · 0 评论 -
字符串最后一个单词的长度之机试
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串。输出描述:整数N,最后一个单词的长度。输入例子:hello world输出例子:5用String.split(String str);里面的参数表示要从什么样的地方开始截断具体代码如下import java.util.Sca原创 2016-04-16 21:56:45 · 360 阅读 · 0 评论 -
计算字符个数之机试
题目描述写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。输入例子:ABCDEFA输出例子:1重点在于怎么将字符串变成一原创 2016-04-16 21:52:04 · 448 阅读 · 0 评论 -
提取不重复的整数之机试
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数输入例子:9876673输出例子:37689思想:用linkedHashSet,特点是没有重复元素并且是有序的链式存储来着,然后用求余和整除的方式原创 2016-04-19 21:23:42 · 1108 阅读 · 0 评论 -
JAVA语言之归并排序
package com.paixu;public class guibing {public static void main(String[] args) { int[] A=new int[]{5,3,4,2,1}; A=guibing.mergeSort(A, 5); for(int i=0;i System.out.print(A[i]+"原创 2016-04-27 18:55:25 · 453 阅读 · 0 评论 -
JAVA语言之计数排序
非比较的计数排序可以用桶排序的方式实现代码如下:package com.paixu;public class jishu {public static void main(String[] args) {int[] A=new int[]{1,2,3,5,2,3};A=jishu.countingSort(A, 6);for(int i=0;iSyste原创 2016-05-01 21:43:02 · 572 阅读 · 0 评论 -
JAVA语言之基数排序
基数排序简而言之可以创建0~9余数共十个桶代码如下:public class jishu_1 {public static void main(String[] args) {int[] A=new int[]{54,35,48,36,27,12,44,44,8,14,26,17,28};A=jishu_1.radixSort(A,13);for(int i=0;iSy原创 2016-05-02 22:55:40 · 320 阅读 · 0 评论 -
JAVA语言之堆排序
实现的是大根堆代码如下:public static int[] heapSort(int[] A, int n) {//先建立一个大根堆A=getDui(A);//进行一个个的排序拖出从根顶开始for(int i=n-1;i>0;i--){int t=A[0];A[0]=A[i];A[i]=t;//每次从根底取值然后长度-1然后进行大根堆的化简adjus原创 2016-05-03 23:18:51 · 327 阅读 · 0 评论 -
Java 虚拟机 gc算法总结
一、垃圾收集基本的算法1. 引用计数(Reference Counting)为每一个对象添加一个计数器,计数器记录了对该对象的活跃引用的数量。如果计数器为0,则说明这个对象没有被任何变量所引用,即应该进行垃圾收集。收集过程如下:1)减少被收集对象所引用的对象的计数器的值2)将其放入延时收集队列之中引用计数的方法需要编译器的配合。编译器需要为此对象生成额外的代转载 2016-05-17 15:18:10 · 419 阅读 · 0 评论 -
java怎么去除字符串中的数字
public class Hello{ public static void main(String[] args){ String str="123assume345contribute"; System.out.println(str.replaceAll("\\d+","")); }}原创 2016-05-28 22:04:06 · 23656 阅读 · 2 评论