请指教!java编译通过,但运行出错。。。

[复制链接]
查看11 | 回复3 | 2007-6-3 01:05:13 | 显示全部楼层 |阅读模式
源代码如下:
import java.util.*;
import java.lang.*;
public class StringUtils
{
public StringUtils()
{
}
public static final String getBetween(String sData, String begin, String end)
{
String s2;
try
{

if(sData == null || begin == null || end == null)

{

String s = null;

return s;

}

int b = 0;

if(sData.indexOf(begin) != -1)

{

b = sData.indexOf(begin) + begin.length();

} else

{

String s1 = null;

return s1;

}

int e = 0;

if(sData.indexOf(end, b) != -1)

e = sData.indexOf(end, b);

else

e = sData.length();

String s3 = sData.substring(b, e);

return s3;
}
catch(Exception e)
{

s2 = "";
}
return s2;
}
public static final String[] StrToArray(String sData, String symbol)
{
if(sData == null || symbol == null)

return null;
String sRst[] = null;
sData = String.valueOf(sData) + String.valueOf(symbol);
int j = 0;
for(int i = sData.indexOf(symbol); i > -1; i = sData.indexOf(symbol, i))
{

j++;

i += symbol.length();
}
sRst = new String[j];
j = 0;
int k = 0;
for(int i = sData.indexOf(symbol); i > -1; i = sData.indexOf(symbol, k))
{

sRst[j++] = sData.substring(k, i);

k = i + symbol.length();
}
return sRst;
}

public static final String getEnd(String sData, String symbol)
{

int index = -1;

if(sData==null || symbol==null)

return null;

index = sData.indexOf(symbol);

if(index==-1)

return null;

return sData.substring(index+symbol.length());
}

public static final String[] getCorrResultData(String RData)

{

String[] tempA=null;

tempA=StringUtils.StrToArray(RData,",&quot

;

String[] tempB=null;

for(int i=0;i<tempA.length;i++)

{

String aa=tempA;

tempB=StringUtils.getEnd(aa,"=&quot

;

}

return tempB;



}
public static void main(String[] argv)
{
System.out.println(" result:"+ StringUtils.getBetween("BALANCE=800,VALIDATE=20040730","BALANCE=",",&quot

);
String[] a = StringUtils.getCorrResultData("dgjr= dgkoek,sgfewg =d6165146,ddddd = spjpoje&quot

;
for(int k=0;k<a.length;k++)
System.out.println(k+":"+a[k]);

}
}

运行结果如下:
result:800
Exception in thread "main" java.lang.NullPointerException
at StringUtils.getCorrResultData(StringUtils.java:96)
at StringUtils.main(StringUtils.java:105)

先谢谢了!!!


回复

使用道具 举报

千问 | 2007-6-3 01:05:13 | 显示全部楼层
某个地方对空值进行了操作
回复

使用道具 举报

千问 | 2007-6-3 01:05:13 | 显示全部楼层
找到错误了!谢谢楼上的提醒
回复

使用道具 举报

千问 | 2007-6-3 01:05:13 | 显示全部楼层
:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行