更改java 1.4中的字符串列表代码

更改java 1.4中的字符串列表代码,java,java1.4,Java,Java1.4,我需要在Java1.4中更改下面的代码,有人能帮我吗 我遇到的主要问题是转换列表的字符串类型 行列表splitStringList=新建ArrayList 及 线 对于字符串str:splitStringList为java 1.4生成错误 public class Demo2ReferDemo1 { public static void main (String [] args) { String inputStr = "00400 - 00479,00100

我需要在Java1.4中更改下面的代码,有人能帮我吗

我遇到的主要问题是转换列表的字符串类型

行列表splitStringList=新建ArrayList

及 线

对于字符串str:splitStringList为java 1.4生成错误

public class Demo2ReferDemo1 {
     public static void main (String [] args) {
            String inputStr = "00400 - 00479,00100 - 0022200su,00100 - 00228,00100 - 00228,00400 - 00479,lab661,";

            StringBuffer sb = new StringBuffer (inputStr);
            List<String> splitStringList = new ArrayList<String> ();
            boolean insideDoubleQuotes = false;
            StringBuffer field = new StringBuffer ();

            for (int i=0; i < sb.length(); i++) {
                if (sb.charAt (i) == '"' && !insideDoubleQuotes) {
                    insideDoubleQuotes = true;
                } else if (sb.charAt(i) == '"' && insideDoubleQuotes) {
                    insideDoubleQuotes = false;
                    splitStringList.add (field.toString().trim());
                    field.setLength(0);
                } else if (sb.charAt(i) == ',' && !insideDoubleQuotes) {
                    // ignore the comma after double quotes.
                    if (field.length() > 0) {
                        splitStringList.add (field.toString().trim());
                    }
                    // clear the field for next word
                    field.setLength(0);
                } else {
                    field.append (sb.charAt(i));
                }
            }
            for (String str: splitStringList) {
                System.out.println ("Split fields: "+str);
            }
        }
        }

JAVA 1.4不包括泛型,因此List splitStringList=new ArrayList;无效

将其更改为List splitStringList=new ArrayList

你也会发现

for (String str: splitStringList) {
        System.out.println ("Split fields: "+str);
}

将导致问题-此语法不正确;Java 5之前也没有引入,因此您必须使用其他循环中的一个,例如for循环,并将列表成员转换为String。变化如下:

不带泛型的ArrayList声明 最后一个for循环使用对象变量而不是字符串变量,因为ArrayList返回一个对象引用,该对象引用稍后可以转换为字符串。 课程代码如下: 导入java.util.ArrayList; 导入java.util.List; 公共类Demo2ReferDemo1{ 公共静态无效字符串[]args{ 字符串输入str=00400-0047900100-002200SU,00100-002800100-002280400-00479,lab661,; StringBuffer sb=新的StringBufferinputStr; List splitStringList=新建ArrayList; 布尔值insideDoubleQuotes=false; StringBuffer字段=新的StringBuffer; 对于int i=0;i0{ splitStringList.addfield.toString.trim; } //清除下一个单词的字段 field.setLength0; }否则{ field.appendsb.charAti; } } 对于对象str:splitStringList{ System.out.printlnplit字段:+str; } } }
目前还不清楚你到底想要什么,或者你已经尝试了什么。另外,为什么需要使用Java1.4?Java1.5已经有近10年的历史了。也许是时候更新了?在编译代码时,java 1.4编译器报告出现了哪些错误?