应聘Java笔试时可能出现问题及其答案(三)


作者:刀断水 | 来源:Examlink | 日期:07-27 | 字体: [ ]

本文简介:编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

15、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

  答:代码如下:
  package test;
  class  SplitString
  {
   String SplitStr;
   int SplitByte;
   public SplitString(String str,int bytes)
   {
    SplitStr=str;
    SplitByte=bytes;
    System.out.println(\"The String is:'\"+SplitStr+\"';SplitBytes=\"+SplitByte);
   }
   public void SplitIt()
   {
    int loopCount;
    loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);
    System.out.println(\"Will Split into \"+loopCount);
    for (int i=1;i<=loopCount ;i++ )
    {
     if (i==loopCount)
     {
      System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
     }
     else
     {
      System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
     }
    }
   }
   public static void main(String[] args)
   {
    SplitString ss = new SplitString(\"test中dd文dsaf中男大3443n中国43中国人
    0ewldfls=103\",4);
    ss.SplitIt();
   }
  }

  16、JAVA多线程编程。 用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

  17、STRING与STRINGBUFFER的区别。

  答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法         



用户名: 新注册) 密码: 匿名评论 [所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 2007年国家计算机等级考试 JAVA认证 JAVA真题 JAVA模拟试题
如果你觉得一篇文章有用,你可以在每篇后面参与评论,或者查看其他人的评论,请保证你的评论对大家友好。
点这里评论
或者您可以来资源论坛参与讨论,一切都是免费的,不过可能需要麻烦您注册一下。
点这里讨论
把你的文章登陆在这里,让大家来分享你的文章。请立即登陆发表!
点这里投稿