java 面试中的一道编写一个截取字符串的函数

原创 2005年05月29日 01:12:00
 

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




package string;
class SplitString
{
 private String str;
 private int byteNum;

 public SplitString(){}

 public SplitString(String str,int byteNum)
 {
  this.str=str;
  this.byteNum=byteNum;

 }
 
 public void splitIt()
 {

  byte bt[]=str.getBytes();
  System.out.println("Length of this String ===>"+bt.length);
  if(byteNum>1)
  {
   if(bt[byteNum]<0)
   {
    String substrx=new String(bt,0,--byteNum);
    System.out.println(substrx);
   }else
   {
    String substrex=new String(bt,0,byteNum);
    System.out.println(substrex);
   }
   
  }else
  { 
   if(byteNum==1)
   {
    if(bt[byteNum]<0)
    {
     String substr1=new String(bt,0,++byteNum);
     System.out.println(substr1);
    }else
    { 
     String subStr2=new String(bt,0,byteNum);
     System.out.println(subStr2);
    }
   }else
   {
    System.out.println("输入错误!!!请输入大于零的整数:");
   }
  }
 }
}

public class TestSplitString
{
 public static void main(String args[])
 {
  String str="我ABC汉DEF";
  int num=6;
  SplitString sptstr = new SplitString(str,num);
  sptstr.splitIt();
 }
}

<笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。

思路:仿照qsort函数运用函数指针实现排序整形数组、排序字符串的功能。首先,编写整形数组比较函数和字符串比较函数;其次,仿照qsort函数将首元素地址、元素个数、元素大小、比较函数 传参编写熟悉的冒...

Java中字符串比较的一道面试题

题目:public class Test { public static void main(String[] args) { String a = "hello"; ...

面试准备(字符串类)写一个函数,完成内存之间的拷贝(考虑全面)

// 功能:由src所指内存区域复制count个字节到dest所指内存区域。 // 说明:src和dest所指内存区域可以重叠,但复制后dest内容会被更改。函数返回指向dest的指针 void *m...

编写一个截取字符串的函数

题目:写一个函数,2个参数,1个字符串,1个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:          如(“我ABC”,4)应该截为“我AB”,输入(“我ABC汉DEF”,6)应该...

编写一个截取字符串的函数

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。    但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,     应...
  • zcywell
  • zcywell
  • 2012年02月03日 17:23
  • 1063

编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表),两种方法的比较。

题目:从“HM程序员训练营”中截取2个字节是“HM”,截取4个则是“HM程”,截取3个字节也要是"HM"而不要出现半个中文。...

黑马程序员—编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)

------- android培训、java培训、期待与您交流! ---------- package two; import java.io.BufferedReader; import java...

程序员面试金典: 9.11 排序与查找 11.1编写一个方法,对字符串数组进行排序,将所有变位词排在相邻的位置。

#include #include #include #include #include #include using namespace std; /* 问题:编写一个方法,对字符...

程序员面试金典——解题总结: 9.18高难度题 18.1编写一个函数,将两个数字相加。不得使用+或其他算术运算符。

#include #include using namespace std; /* 问题:编写一个函数,将两个数字相加。不得使用+或其他算术运算符。 分析:既然不能使用+,应该就是位运算了。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 面试中的一道编写一个截取字符串的函数
举报原因:
原因补充:

(最多只允许输入30个字)