更改java 1.4中的字符串列表代码
我需要在Java1.4中更改下面的代码,有人能帮我吗 我遇到的主要问题是转换列表的字符串类型 行列表splitStringList=新建ArrayList 及 线 对于字符串str:splitStringList为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
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;i
目前还不清楚你到底想要什么,或者你已经尝试了什么。另外,为什么需要使用Java1.4?Java1.5已经有近10年的历史了。也许是时候更新了?在编译代码时,java 1.4编译器报告出现了哪些错误?