一道关于截取字符串的java面试题
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
这题以前在论坛里看到过,,记得当时有一种很短的算法,好像只是用了一个while循环。找了半天没找着,希望大家有知道帮帮忙,谢谢大家了。。。
以前好像在论坛里看到过
Java code:
public class string {
public static void main(String[] args){
byte[] b="我ABC汉DEF".getBytes();//输入一个字符串,将它转换成字节数组
int n=4;//设置你要截取的字节数
String str=new String(b,0,n);//重新创建一个字符串,b是字符创内容,0是截取前指针指向的位置,n是截取字节个数
System.out.println(str);//将截取的字符串打印出来
}
}
这个比你用while的还简单
Ls的,要是你的n=6的时候看下输出的结果。。。。。。。
看下这个:http://www.cnblogs.com/zhonghan/archive/2009/04/23/1442241.html
这个是在你的题目基础上的另外一个类似的题目:http://topic.csdn.net/u/20091210/23/58a37291-fd1a-4fd0-85b7-791f1d75cb7f.html
Java code:
public String getString(String s,int n) throws UnsupportedEncodingException{
int index = 0; //定义游标位置
StringBuffer ss = new StringBuffer();
相关问答:
我的java applet 嵌入html后无法显示,而用appletviewer显示正常为什么,还有就是用html converter转化后可以显示,为什么?请大侠赐教!
HTML code:
<HTML>
<HEAD>
<TITLE>TEST.HTML< ......
工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
怎么在控制台中输入类似下面的信息:
s1234 50
s1235 80
s1234 90
s1234 40
s1236 90
每当回车时 ......