几道小小的题目一起和大家更进一步的了解 Java(1)

本文包含五道Java编程挑战题,涉及类与对象、循环、特殊类型声明、BigInteger使用及List处理技巧等内容,旨在考验读者对Java语言的理解和掌握程度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做题规则:不允许进行上机操作。

1.   请问以下程序会输出什么?

  public   class   Test   {
    public   static   void   main(String[]   args)   {
      Parent   parent   =   new   Parent();
      Parent   child   =   new   Child();
      System.out.println(parent.getName());
      System.out.println(child.getName());
    }
  }

  class   Parent   {
    public   static   String   getName()   {
      return   "Parent ";
    }
  }

  class   Child   extends   Parent   {
    public   static   String   getName()   {
      return   "Child ";
    }
  }

=======   我   ==   是   ==   题   ==   目   ==   间   ==   的   ==   小   ==   分   ==   隔   ==   符   =======

2.   请问以下程序会输出什么?

  public   class   Test   {
    public   static   void   main(String[]   args)   {
      for(int   i   =   0;   i   <=   10;   i++)
        Integer   k   =   new   Integer(i);
      System.out.println( "Java   Puzzlers ");
    }
  }

=======   我   ==   是   ==   题   ==   目   ==   间   ==   的   ==   小   ==   分   ==   隔   ==   符   =======

3.   请补全   i   的声明(要求:i   不允许为   float、double、Float   和   Double   类型)让其能输出“Hello   World”。

  public   class   Test   {
    public   static   void   main(String[]   args)   {
      ________________;   //   补全   i   的声明
      if(   i   !=   i   +   0)   {
        System.out.println( "Hello   World ");
      }
    }
  }

=======   我   ==   是   ==   题   ==   目   ==   间   ==   的   ==   小   ==   分   ==   隔   ==   符   =======

4.   请问以下程序的输出结果是什么?

  import   java.math.BigInteger;

  public   class   Test   {
    public   static   void   main(String[]   args)   {
      BigInteger   one   =   new   BigInteger( "1 ");
      BigInteger   two   =   new   BigInteger( "2 ");
      BigInteger   three   =   new   BigInteger( "3 ");
      BigInteger   sum   =   new   BigInteger( "0 ");
      sum.add(one);
      sum.add(two);
      sum.add(three);
      System.out.println(sum.toString());
    }
  }

=======   我   ==   是   ==   题   ==   目   ==   间   ==   的   ==   小   ==   分   ==   隔   ==   符   =======

5.   请将下面程序中的空格补全(要求见程序中)

  //   忽略   import   语句
  public   class   Test   {
    
    public   static   void   main(String[]   args)   {    
      List <String>   list   =   new   ArrayList <String> ();
      list.add( "d ");
      list.add( "c ");
      list.add( "c ");
      list.add( "a ");
      list.add( "a ");
      list.add( "b ");
      list.add( "b ");    
      list   =   removeDuplicate(list);
      //   输出的结果应是“d   c   a   b   ”
      for(String   str   :   list)   {
        System.out.print(str   +   "   ");
      }
    }
    
    /**
       *   方法功能:移除   List   中重复的元素,并保持原有的顺序
       */
    public   static   <T>   List <T>   removeDuplicate(List <T>   list)   {
      //   把空格处完善
      return   ____________________________________;
    }
  }

以上的题目,你能答对多少呢?不管你能做对多,能从中学习到些什么,就是对我贴这些题目最大的安慰了。帖子是有分的哦(请不要出现   JF、接分之类的回复,谢谢)

=   =   =   以   =   下   =   的   =   内   =   容   =   请   =   把   =   题   =   目   =   做   =   完   =   再   =   看   =   好   =   吗   =   =   =

其他说明:以上题目均改自《Java   解惑》一书,十分推荐各位看一下,优快云   上有下载   http://download.youkuaiyun.com/source/172506   ,资源上传者要收取下载者   1   分,不过下完后回复一下评论就不会扣分了。

ps:   绝对不是做广告,我只是想给大家推荐一本好书,希望各位能理解我的用意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值