您的位置:首页 > 职场人生

面试-算法01

2012-04-25 16:21 197 查看
/**
* 打印九九乘法口诀 方法一
*/
public void chengfa(){
for(int i=1;i<=9;i++){
int j = 1;
while(j<=i){
System.out.print(j+"*"+i+"="+i*j+ " ");
j++;
}
System.out.println();

}
}

/**
* 打印九九乘法口诀 方法二
*/
public void chengfa2(){
for(int i =1,j =1;j <=9;i++){
System.out.print(i+"*"+j+"="+i*j+" ");
if(i==j){
i=0;
j++;
System.out.println();
}
}
}

/**
*去除字符串中多余的空格,只保留一个
*/
public void removeEmptySpace(){
String testStr = "I am   happy to   introduce  myself to  you here!";
StringBuffer sb = new StringBuffer();
boolean flg = false;
for(int i=0;i<testStr.length();i++){
char cha = testStr.charAt(i);
//System.out.println(cha);
if(cha == ' '&& flg){
sb.append(cha);
flg = false;
}else if(cha != ' '){
flg =true;
sb.append(cha);
}
}
System.out.println(sb.toString());
}

/**
* 压缩字符串
* Compress :AAABCCf  ==> 3AB2Cf
*/
public void compressText(String text){
int sum =0;
StringBuffer sb = new StringBuffer();
char tmp ;
for(int i=0;i<text.length();i++){
char cha = text.charAt(i);
tmp = (i>0)?text.charAt(i-1):text.charAt(i);
if(tmp == cha){
sum ++;
if(i ==text.length()-1){
sb.append(sum>1?(sum+""+tmp):tmp);
}
}else{
sb.append(sum>1?(sum+""+tmp):tmp);
sum = 1;
tmp = text.charAt(i);

if(i ==text.length()-1){
sb.append(tmp);
}
}
}
System.out.println("compressText is:"+sb.toString());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: