昨天带朋友去面试,自己也顺便面试了下,看了该公司的JAVA面试题还不错,特和大家分享下1.  public static void main(String[] args){
   __________________;//填补
   if(i!=i+0){
        System.out.println("打印出来了");
     }
}填补定义i的值,使语句能打印出来2.设置一个密码,这个密码为5位数,分别为n1n2n3n4n5,其中
  n1=n5;
  n1<n2<n3<n4<n5
  请设计一个程序,把该密码所有符合的结果都显示出来
该试题看起来不难,可是要在短时间做出来还是有点难度的。挺考个人的设计和思考能力,适合招中高级软件工程师

解决方案 »

  1.   

    1、  String i = "";
      

  2.   

    第二题密码是数字吗
    n1<n5且n1=n5
    难道是我脑子不行
      

  3.   

    第二题我老人家记不准条件好像是把<n5去掉一个,以下设置一个密码,这个密码为5位数为n1n2n3n4n5
    n1,n2,n3,n4,n5为0到9之间的数字
      n1=n5;
      n1<n2<n3<n4
      请设计一个程序,把该密码所有符合的都显示出来
      

  4.   

    设置一个密码,这个密码为5位数为n1n2n3n4n5
    n1,n2,n3,n4,n5为0到9之间的数字
      n1=n5;
      n1<n2<n3<n4
      请设计一个程序,把该密码所有符合的都显示出来n2 n3 n4 最大值为 7 8 9
             最小值为 1 2 3n1的取值范围为0~6  n2为1~7 n3为2~8 n4为3~9
    最容易理解的就是4个for循环嵌套就可以了...
    public class Demo_3 {
    public static void main(String[] args) {
    for (int n1 = 0; n1 <=6; n1++) {
    for (int n2 = 1; n2 <=7; n2++) {
    for (int n3 = 2; n3 <=8; n3++) {
    for (int n4 = 3; n4 <=9; n4++) {
    if (n1<n2 && n2<n3 && n3<n4) {
    System.out.println(n1+""+n2+""+n3+""+n4+""+n1);
    }
    }
    }
    }
    }
    }
    }
      

  5.   

    改进了一下, 这个更效率
    public class Demo_3 {
    public static void main(String[] args) {
    int count=0;
    for (int n1 = 0; n1 <=6; n1++) {
    for (int n2 = n1+1; n2 <=7; n2++) {
    for (int n3 = n2+1; n3 <=8; n3++) {
    for (int n4 = n3+1; n4 <=9; n4++) {
    System.out.println(n1+""+n2+""+n3+""+n4+""+n1);
    count++;
    }
    }
    }
    }
    System.out.println("共"+count+"中组合方法.");
    }
    }ps.初学java3个月..其实这题不难.找到规律就很好解..
      

  6.   

    第一题终于给我想起来了。^^                double i=Double.NaN;
    if(i!=i+0){
    System.out.println("打印出来了");
    }
      

  7.   

    第一题: public static void main(String[] args) {
    String i = "";
    if (i != i + 0) {
    System.out.println("打印出来了");
    }
    }
    我想面试官考试的意图应该是考的+运算符类型转换的问题,当0按字符处理的时候就不是0了,而会将字符转换成他的ascii码值!
      

  8.   

    int count=0; int n1,n2,n3,n4,n5;
    for(int i=0;i<=9;i++)
    {
    n1=i;
    n5=n1;
    for(int j=i+1;j<=9;j++)
    {
    n2=j;
    for(int j1=j+1;j1<=9;j1++)
    {
    n3=j1;
    for(int j2=i+1;j2<j1;j2++)
    {
    n4=j2;
    System.out.println(n1+"  " +n2+"  "+n3+"  "+n4+"  "+n5+"  ");
    count++;
    }
    }

    }
    }
    System.out.println(count);
      

  9.   

    题1
                //double i = Double.NaN;
        //String i = "";
        //String i = null;
        String i = "aa";
        
        if(i!=i+0){
         System.out.println("打印出来了");
        }题2
    8楼的是对了