jam
BlogJava
首页
新随笔
联系
聚合
管理
随笔-9 评论-15 文章-1 trackbacks-0
java面试题之一
String subString(String str,
int
i)
{
String strReturn
=
""
;
if
(str.equals(
""
)
||
str
==
null
||
i
==
0
)
{
return
""
;
}
for
(
int
j
=
1
; j
<=
str.length(); j
++
)
{
String temp
=
""
;
temp
=
str.substring(
0
, j);
if
(temp.getBytes().length
>=
i)
{
if
(temp.substring(j
-
1
, j).getBytes().length
==
1
)
{
strReturn
=
temp;
}
else
{
strReturn
=
str.substring(
0
, j
-
1
);
}
break
;
}
}
return
strReturn;
}
以上是java面试题:
“编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节数
但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 ”
posted on 2005-08-22 14:25
jam
阅读(6798)
评论(8)
编辑
收藏
评论:
#
re: java面试题之一 2008-02-18 16:41 |
ows
fjdsafdsafdsafdsafkdsaf
回复
更多评论
#
re: java面试题之一 2008-03-01 08:45 |
夏
这句话有错误,
if (str.equals("") || str == null || i == 0) {
应为
if (str == null ||str.equals("") || i == 0) {
不然有可能是空java.lang.NullPointerException的错误
回复
更多评论
#
re: java面试题之一 2008-03-01 15:05 |
78687918
这样的话
"我ab",2
能把我截出来吗
回复
更多评论
#
re: java面试题之一[未登录] 2008-04-15 17:17 |
joy
这个是错误的,请不要误导人
回复
更多评论
#
re: java面试题之一[未登录] 2008-04-16 09:18 |
joy
我测试了一下,你那答案有点问题,你看是不是应该改为:
public String subString(String str, int i) {
String strReturn = "";
if ( str == null || str.equals("") || i == 0) {
return "";
}
for (int j = 1; j <= str.length(); j++) {
String temp = "";
temp = str.substring(0, j);
if(temp.getBytes().length >= i){
strReturn = temp;
break;
}
}
System.out.println(strReturn);
return strReturn;
}
回复
更多评论
#
re: java面试题之一 2008-04-25 13:47 |
kawang
“编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节数
但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 ”
String subString(String str, int i) {
String strReturn = "";
if ( str == null ||str.equals("") || i == 0) {
return "";
}
for (int j = 1; j <= str.length(); j++) {
String temp = "";
temp = str.substring(0, j);
if (temp.getBytes().length >= i) {
if (temp.substring(j - 1, j).getBytes().length == 1) {
strReturn = temp;
}
else {
If(j==1){
strReturn=temp;
}else{
strReturn = str.substring(0, j - 1);
}
break;
}
}
return strReturn;
}
回复
更多评论
#
re: java面试题之一 2008-08-03 12:06 |
暗暗
恩 5楼的很好,,,很强大```
回复
更多评论
#
re: java面试题之一
2008-08-16 12:52 |
jixinz
public static String subString(String str, int i) {
String strReturn = "";
if ( str == null || str.equals("") || i == 0) {
strReturn = "";
} else if(str.getBytes().length<=i){
strReturn = str;
} else {
for(int j=1; j<=str.length(); j++){
String temp = str.substring(0, j);
if(temp.getBytes().length == i){
strReturn = temp;
break;
} else if(temp.getBytes().length > i) {
strReturn = temp.substring(0, temp.length()-1);
break;
}
}
}
return strReturn;
}
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2005年8月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2005年8月 (9)
文章档案
2005年10月 (1)
搜索
最新评论
1. re: EJB介绍
太强大了,谢谢你。能交个朋友吗,我的QQ是:343827585,希望能有机会跟你交流技术相关的东西。
--笨程序员
2. re: eclipseUML 安装
评论内容较长,点击标题查看
--GY
3. re: java面试题之一
评论内容较长,点击标题查看
--jixinz
4. re: java面试题之一
恩 5楼的很好,,,很强大```
--暗暗
5. re: eclipseUML 安装
被脑抽的电信封了...
--li.guofu
阅读排行榜
1. java面试题之一(6798)
2. java写properties文件的方法(5172)
3. EJB介绍(2222)
4. Java中实现对UTF8转换的实现方法(1642)
5. xml面试方面问题(1326)
评论排行榜
1. java面试题之一(8)
2. EJB介绍(1)
3. 随便写一个,java生成随机数字(1)
4. Java中实现对UTF8转换的实现方法(0)
5. java写properties文件的方法(0)