2012-07-02 28 views
1

我读一个文本文件转换成从USB驱动器的的Android 4.0平板电脑/连续标签后剩余空字段,多条线路,其中以制表符开头。作为语言测验工具,一个典型的线分裂海峡w在Android上的困难USB文字识别

[tab]an experience[crlf] 

在分裂我有我迄今只有通过测试,如果stringJustSplit[0].length() == 0检测空数组元素。这并不感到安全,因为长度约为元素的属性,但是不知道它等于。当然==""== null没有得到我的任何地方。

我看到RemoveEmptyEntries的选择,但我宁愿空元素仍然存在,并且程序有意回应他们。

有没有得到他们的手柄的声明?

日志产生:

---Array trial---(6229): Start 
    ---Array trial---(6229): Located by length()==0. 
    ---Array trial---(6229): End 

从此方法:

while ((Fileline = buffered_reader.readLine()) != null) { 
    line2array = Fileline.split("\\t"); 
    String[] tester = new String[1]; 
    String dummyStr = "|element1"; 
    String[] emptyField = dummyStr.split("\\|"); 
    if (true)       {Log.v(T, "Start results");} 
    if (line2array[0] == emptyField[0]){Log.v(T, "Located by array element created similar way.");} 
    if (line2array[0] == tester[0]) {Log.v(T, "Located by comparison w just-made array.");} 
    if (line2array[0].length() == 0) {Log.v(T, "Located by length() == 0.");} 
    if (line2array[0] == "")   {Log.v(T, "Located by zero-len string.");} 
    if (line2array[0] == null)  {Log.v(T, "Located by null.");} 
    if (true)       {Log.v(T, "End");} 
    } 

回答

0

在Java中,你需要的equals方法来比较字符串的内容,==将比较变量是否引用相同地址在内存中。

所以,你的代码是:

// can't call .equals on something that is null 
if (line2array[0] != null && line2array[0].equals(emptyField[0])) { 
    Log.v(T, "Located by array element created similar way."); 
} 
if (line2array[0] != null && line2array[0].equals(tester[0])) { 
    Log.v(T, "Located by comparison w just-made array."); 
} 
if (line2array[0].length() == 0) { 
    Log.v(T, "Located by length() == 0."); 
} 
// literals are never null 
if ("".equals(line2array[0])) { 
    Log.v(T, "Located by zero-len string."); 
} 
if (line2array[0] == null) { 
    Log.v(T, "Located by null."); 
} 
if (true) { 
    Log.v(T, "End"); 
} 
+0

精湛,tehlexx,可及时适用的解决方案和一些教训积分。感谢您的帮助。 – davon

+0

感谢@davon的美好感言。如果您满意,请记住也接受答案。 – tehlexx

+0

我的第一篇文章,一直在寻找所谓的“接受”一直以来@tehlexx,东西一丝一毫......而在即使是可疑的猜测抓,终于徘徊复选标记轮廓... – davon