- 博客(17)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 获取一字符串中,每一个字符出现的次数。
题目:已知字符串"fdgavcbsacdfs", 获取该字符串中,每一个字母出现的次数。 要求打印结果是:a(2)b(1)...;1.程序分析: 对于结果的分析发现,字母和数字之间存在这映射关系,而且这种关系很多,很多就需要存储,而能存储映射关系的容器有数组和Map结合。关系和方式是无序的,故选择Map,又发现保持着顺序a,b,c.....,所以这个集合最终应该存储的是字母和次数的存储关系
2013-11-01 20:16:31 2666
原创 定义一个函数比较两个字符串的大小。
定义一个函数,比较两个字符串的大小,如果大,返回1,相等返回0,小于返回-1.package temp;public class StringCom { /** * @param args */ public static void main(String[] args) { String s="huidhdfasefdddd"; String t="hu
2013-11-01 14:37:41 3903
原创 求一个子串在整串中出现的次数。
需求: 已知整串,"nbaernbatynbauinbaopnba" 求一个子串“nba”在一个整串中出现的次数。 思路: 1、利用indexOf()判断子串是否在整串中存在,若存在则记录其位置。 2、利用剩余字符串继续查找。 3、设置计数器记录package String;public class Test2 {/** * 需求: "nbaern
2013-10-24 20:36:23 1721
原创 按照字典顺序对字符串数组进行从大到小的排序。
需求:给定一个字符串数组,按照字典顺序从小到大进行排序 {"nba","abc","cba","zz","qq","haha"} 思路:1、对数组排序可以用冒泡,选择等, 2、一般来说是for循环嵌套、比较以及换位。 3、以前比较的是整数,现在比较的是字符串对象,字符串提供有自己的比较方法compare()。package String;public class
2013-10-24 20:09:21 4698
原创 多线程-线程间通信和等待唤醒
线程间通信:不同的线程操作同一个资源。等待/唤醒机制。 涉及的方法:1,wait(): 让线程处于冻结状态,被wait的线程会被存储到线程池中。2,notify():唤醒线程池中一个线程(任意).3,notifyAll():唤醒线程池中的所有线程。这些方法都必须定义在同步中。因为这些方法是用于操作线程状态的方法。必须要明确到底操作的是哪个
2013-10-19 23:38:25 561
原创 小知识点x=x++%2
package cm;public class Test2 {public static void main(String []args){ int x=0; int t=0; t=x++%2; System.out.println(x+"..."+t); /** * 由结果可知,x++的动作发生在,x%2之后,给t赋值之前,也就是说, * 如果,x=x++%2,则x完成不
2013-10-19 20:12:43 666
原创 多线程死锁问题(this锁和普通锁区别)
需求:写一个多线程死锁程序。思路:1、创建一个类Test 实现Runnable接口,并把任务封装到run()方法中。2、任务代码中用到两个同步代码块,并实现任务切换,来实现死锁。3,或者用同步函数和同步代码块,但能发现this锁的特殊。第一种方法是,用两个同步代码块嵌套,来实现死锁。package cm;public class DeadLock { public s
2013-10-19 11:24:16 1162
原创 数论:k尾相等数
题目描述:从键盘输入一个自然数K(K>1),若存在自然数M和N(M>N),使得K^M和K^N均大于或等于1000,且他们末尾三位数相等,则称M和N是一对“K尾相等数”。编写一程序,输出M+N值最小的K尾相等数。测试输入数据:2测试输出数据:120题目分析:解题:无论什么题目,首先是读懂题目意思。然后是分析题目中的关键词语和意思。 1.四个重要量:K,M,N,
2013-10-15 08:41:52 1094
原创 面试题:2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构)
2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构) 2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构)腾讯2014年校园招聘笔试题 2014年阿里巴巴校招笔试题北京站(涉及C+
2013-10-08 19:30:26 1170
原创 对一个有序数组进行折半查找和把一个整数插入这个数组序列,使其仍旧有序
1.对一个有序的数组进行二分查找的两种方式。2.将一个整数插入到该数组的序列中,使新得到的数组序列仍然有序。class HalfSearh{ public static void main(String[] args) { int arr[]={1,3,4,7,9,13,17}; //System.out.println(search(arr,8)); //
2013-10-06 16:35:06 1392
原创 十进制转换为十六进制
class NumberConvert1{ public static void main(String[] args) { toHex(60); } public static void toHex(int num){ StringBuffer sb=new StringBuffer(); while(num!=0){ int temp=num&15;
2013-10-06 11:08:42 518
原创 算法:十进制转换为十六进制,二进制,八进制
实现:讲任意一个十进制整数转变为二进制或者十六进制,或者八进制class NumberConvert { public static void main(String[] args) { toHex(60); }/**十进制转换为二进制*/public static void toBin(int num){trans(num,1,1);}/**十进
2013-10-06 10:50:43 777
原创 算法:冒泡排序法
import java.util.Scanner;class BubbleSort { public static void main(String[] args) { while(true) { start(); } }public static void start(){ System.out.println("请输入数组元素的数目:");
2013-10-04 09:55:05 504
原创 算法:选择排序算法。
实现:可以随机输入任意个整数的整形数组,然后调用选择排序算法排序。import java.util.Scanner;class SelectSort{ public static void main(String []args){ while(true){ start(); } } public static void start(){
2013-10-03 19:04:20 373
原创 实现两个变量值交换的三种方法
第一种,定义第三方变量:int a=9;int b=10;int temp=0;temp=a;a=b;b=temp;第二种方法:a=a+b;b=a-b;a=a-b;第三种方法:a=a^b;b=a^b;a=a^b;
2013-10-03 11:03:34 729
原创 算法:求解,两个合适的整数间素数个数的问题
已知两个整数,求解,这两个整数间有多少素数,并实现输出。import java.util.Scanner;class PrimeNumber{public static void main(String []args){while(true) {run(); } }public static void run(){System.out.pr
2013-10-02 17:46:48 905
Hbase on yarn 通过slider 怎么做到的?
2015-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人