1.打印99乘法表,使用一个循环?
2.写一个方法,该方法产生100个随机字母,并判断有多少个原音字母。
3.action中的属性和子属性
4.50个人围成一圈,数到三和三的倍数时出圈,问剩下的人是谁?在原来的位置是多少?

解决方案 »

  1.   

    这是中级java工程师的笔试题,不知道高级工程师的笔试题是什么BT样子了,呵呵
      

  2.   

    第一个class JIUJIU 
    {
    public static void main(String[] args) 
    {
    int j=1;
    for(int i=1;i<=9;i++){
    j=i;
    while(j<=9&&j>=i){
    System.out.print(i+"*"+j+"="+i*j+" ");

    j++;
    }
    System.out.print("\n");

    }
    }
    }
      

  3.   

    基础题 还行 
    //第5题,这里写的是500人public class Count3Quit {
    public static void main(String[] args) {
    int[] a = new int[500];
    for(int i=0; i<a.length; i++) {
    a[i] = 1;
    }

    int leftCount = 500;
    int countNum = 0;
    int index = 0;

    while(leftCount != 1) {
    if(a[index] == 1) {
    countNum ++;
    if(countNum == 3) {
    countNum = 0;
    a[index] = 0;
    leftCount --;
    }
    }

    index ++;
    if(index == a.length) {
    index = 0;
    }
    }

    for(int i=0; i<a.length; i++) {
    if(a[i] == 1) {
    System.out.println(i);
    }
    }
    }
    }
      

  4.   

     for(int i=1,j=1;i<=9;j++){
       System.out.print(i+"*"+j+"="+(i*j)+"    ");
       if(j==9){
       System.out.println();
       i++;
       j=0;
       }
       }
       int count=0;
       char a[]="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM".toCharArray();
       for(int i=0;i<100;i++){
       if(String.valueOf( a[(int)(Math.random()*a.length)]).matches("^[aeiou]{1}$")){
     count++;  
       }
       }
       System.out.println(count);
      

  5.   

    单循环的99表public class JIUJIU{
        public static void main(String args[]){
        for(int i=1,j=1;i<10;){
            System.out.print(i+"*"+j+"="+j*i+"\t");
            if(j<i){
            j++;
            }
            else if(j==i){
            System.out.println();
            j=1;
            i++;
            }
        }
        }
    }第2个,哎话说10楼用正则就是舒服class RandomZiMu 
    {
    public static char c[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    public static char yuanyin[]=new char[5];
    public static char temp[]=new char[100];
    public static void main(String[] args) 
    {
    for(int i=0;i<temp.length;i++){
    int index = (int)(26*Math.random());
    temp[i]=c[index];
    System.out.println(temp[i]);
    }
    addYuanyin(yuanyin);

    System.out.println(T_or_F(temp));
    } public static int T_or_F(char[] x){
    int count=0;
    for(int i=0;i<x.length;i++){
    for(int j=0;j<yuanyin.length;j++){
    if(x[i]==yuanyin[j]){
    count++;
    }
    }
    }
    return count;
    } public static void addYuanyin(char[] al){
    al[0]='a';
    al[1]='e';
    al[2]='i';
    al[3]='o';
    al[4]='u';
    }
    }
      

  6.   


    高级工程师大多面试的是思路和整体思路,
    大概不会问这种具体的题目。good luck
      

  7.   

    1、9×9表
    public class Test {    static void nineTable(int num) {        if (num > 1) {
                nineTable(num - 1);
            }
            for (int i = 1; i <= num; i++) {
                System.out.print("\t" + i + "*" + num + "=" + i * num);
            }
            System.out.println();
        }    public static void main(String[] args) {
            nineTable(9);
        }
    }
      

  8.   

    第四个是什么意思?随机从哪里开始叫吗?如果一直从一个地方开始叫的话就只有两个人不会出去嘛,如果不是的话就写个RANDAOM来模拟这种情况就好了。
      

  9.   

    public class multiply9 {
    static public void main(String args[]) {
    System.out.print("    ");
    for(int i=0; i<9; i++) {
    System.out.print(i+1 + "   ");
    }
    System.out.println(" ");

    for(int i=1; i<=9; i++) {
    System.out.print(i + "   ");
    for(int j=1; j<=i; j++) {
    System.out.print(i*j);
    if(i*j<10) System.out.print("   ");
    else System.out.print("  ");
    }
    System.out.println(" ");
    }
    }
    }
      

  10.   

    第四个
    class Threequit
    {
        public static void main(String[] args)
        {
            int[] num=new int[50];
            for (int i=0;i<num.length;i++)
            {
                num[i]=i+1;
            }
            int a=50;
            int m=0;
            while (a>1)
            {
       
                for(int i=0;i<num.length;i++)
                {
    if (num[i]!=0) 
    {
        m++;
             if (m==3)
        {
            m=0;
    System.out.printf("%d\t",num[i]);
            num[i]=0;
    a--;
        }   
    }
        }
    }
    System.out.println();
            for(int i=0;i<num.length;i++)
    {
        if (num[i]!=0)
        {
            System.out.println(num[i]);
        }
    }
        }
    }
      

  11.   


    猛。50个人围成一圈,数到三和三的倍数时出圈,问剩下的人是谁?在原来的位置是多少?
    int students = 50;
    int k = 0; 
    for(int i=2; i<=50; i++){
       k =  (k+3) % i ;
    }
    System.out.println("最后剩下:"+(k+1));
      

  12.   

    4题 public static void main(String[] args)
        {
            List<Integer> list=new ArrayList<Integer>(50);
            for(int i=0;i<50;i++)
            {
                list.add(i);
            }
            for(int i=1,j=0;list.size()>1;i++,j++)
            {
                if(j>=list.size()) 
                    j=0;
                if(i%3==0)
                    list.remove(j);
            }
            System.out.println("还剩下第:"+(list.get(0)+1)+"个人");
        }
      

  13.   


        public static void main(String[] args)
        {
            List<Integer> list=new ArrayList<Integer>(50);
            for(int i=1;i<=50;i++)
            {
                list.add(i);
            }
            for(int i=1,j=0;list.size()>1;i++,j++)
            {
                if(j>=list.size()) 
                    j=0;
                if(i%3==0)
                {
                    System.out.println(list.remove(j));
                    j--;
                }
                    
            }
            System.out.println("还剩下第:"+(list.get(0))+"个人");
        }
      

  14.   

    1.打印99乘法表,使用一个循环? 
    一个循环都不用: System.out.println("1x1=1 1x2=2 1x3=3 ...");2.写一个方法,该方法产生100个随机字母,并判断有多少个原音字母。 
    哪国语言的原音字母?3.action中的属性和子属性 
    不知所云。Struts的action?4.50个人围成一圈,数到三和三的倍数时出圈,问剩下的人是谁?在原来的位置是多少?
    和新浪的PHP程序员面试题猴子大王一个难度。