android面试java算法题【安卓进化四】
总结以前去公司面试出的算法题,大致有这几类:一个for循环,两个for循环,排序,比较大小,递归,等等。希望对找工作的人有所帮助,面试题有的我到现在没弄明白呢!等我弄明白后,也会贴出来分享的!
1、写一个方法,要求:输入一个字符串ABCDEFG,要求倒序输出GFEDCBA:
view plainprint?
package com.cn.test;
public class StringDaoXu { public String formatString(String s){
//用for倒序循环,取char类型的方法实现
for(int i=s.length()-1;i>=0;i--){
System.out.print(s.charAt(i));
}
return s;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StringDaoXu sdx = new StringDaoXu();
sdx.formatString("abcdefghi");
}
}
运行结果如图:
2、有一个三位数,个位是c,十位是b,百位是a,
如上运算,求满足这种的三位数有几种情况?
public class MoberTest1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int b = 1;
for(int a=0;a<=9;a++){
for(int c=0;c<=9;c++){
if(a+c==13){
System.out.print("a="+a+" ");
System.out.print("b="+b+" ");
System.out.print("c="+c+" ;");
System.out.println();
}
}
}
}