Java I';I’我想让它更简单些

Java I';I’我想让它更简单些,java,Java,我这里有我的java代码,目标是输出应该如下所示: 问题NEL01A021問題 NEL01L01A021英語 11-22-2016 NEL01L01A021/NEL01L01A021-problem.txt 我已经做了,但我想让它更简单。你能帮帮我吗? 导入java.util.ArrayList public class TestTabSeparator { String str; ArrayList<String> strings = new ArrayList<&

我这里有我的java代码,目标是输出应该如下所示: 问题NEL01A021問題 NEL01L01A021英語 11-22-2016 NEL01L01A021/NEL01L01A021-problem.txt

我已经做了,但我想让它更简单。你能帮帮我吗? 导入java.util.ArrayList

public class TestTabSeparator {

String str;
ArrayList<String> strings = new ArrayList<>();

TestTabSeparator(ArrayList<String> strings) {
    this.strings = strings;
}

void showArrayList() {

    for (int index = 0; index < this.strings.size(); index++) {
        System.out.print(this.strings.get(index) + "   ");
    }
}
}
公共类TestTabSeparator{
字符串str;
ArrayList字符串=新的ArrayList();
TestTabSeparator(ArrayList字符串){
this.strings=字符串;
}
void showArrayList(){
for(int index=0;index
另一类:

import java.util.Arrays;
import java.util.ArrayList;

public class TabSeparator {

public static void main(String[] args) {

    ArrayList<String> stringList = new ArrayList();

    String topicName = "problem";
    String title = "NEL01L01A021";
    String idTitle = "問題";
    String questionNo = "NEL01L01A021";
    String keyword = "英語";
    String comment = "11-22-2016";
    String bodyKey = "NEL01L01A021/NEL01L01A021-problem.txt";

    String[] str2 = new String[7];
    str2[0] = topicName;
    str2[1] = title;
    str2[2] = idTitle;
    str2[3] = questionNo;
    str2[4] = keyword;
    str2[5] = comment;
    str2[6] = bodyKey;

    stringList.addAll(Arrays.asList(str2));
    TestTabSeparator strList = new TestTabSeparator(stringList);
    strList.showArrayList();
}
}
导入java.util.array;
导入java.util.ArrayList;
公共类TabSeparator{
公共静态void main(字符串[]args){
ArrayList stringList=新建ArrayList();
字符串topicName=“问题”;
字符串title=“NEL01L01A021”;
字符串idTitle=”問題";
字符串questionNo=“NEL01L01A021”;
字符串关键字=”英語";
字符串注释=“11-22-2016”;
字符串bodyKey=“NEL01L01A021/NEL01L01A021 problem.txt”;
字符串[]str2=新字符串[7];
str2[0]=主题名称;
str2[1]=标题;
str2[2]=idTitle;
str2[3]=问题编号;
str2[4]=关键字;
str2[5]=评论;
str2[6]=bodyKey;
addAll(Arrays.asList(str2));
TestTabSeparator strList=新的TestTabSeparator(stringList);
strList.showArrayList();
}
}

我有两个建议。首先,您可以直接在变量上执行array.as列表,而不是首先创建数组

ArrayList<String> stringList = Arrays.asList(topicName, title, idTitle, questionNo, keyword, comment, bodyKey)
我是这样做的:

public class TestTabSeparator {

    private ArrayList<String> strings = new ArrayList<>();

    private TestTabSeparator(ArrayList<String> strings) {
        this.strings = strings;
    }
    private void showArrayList() {
        strings.stream().forEach(s -> System.out.print(s+"  "));
    }
    public static void main(String[] args) {

        String topicName = "problem";
        String title = "NEL01L01A021";
        String idTitle = "問題";
        String questionNo = "NEL01L01A021";
        String keyword = "英語";
        String comment = "11-22-2016";
        String bodyKey = "NEL01L01A021/NEL01L01A021-problem.txt";

        ArrayList stringList = new ArrayList(){{
            add(topicName);
            add(title);
            add(idTitle);
            add(questionNo);
            add(keyword);
            add(comment);
            add(bodyKey);
        }};
        TestTabSeparator strList = new TestTabSeparator(stringList);
        strList.showArrayList();
    }
}
公共类TestTabSeparator{
私有ArrayList字符串=新ArrayList();
专用TestTabSeparator(ArrayList字符串){
this.strings=字符串;
}
私有void showArrayList(){
strings.stream().forEach(s->System.out.print(s+);
}
公共静态void main(字符串[]args){
字符串topicName=“问题”;
字符串title=“NEL01L01A021”;
字符串idTitle=”問題";
字符串questionNo=“NEL01L01A021”;
字符串关键字=”英語";
字符串注释=“11-22-2016”;
字符串bodyKey=“NEL01L01A021/NEL01L01A021 problem.txt”;
ArrayList stringList=新的ArrayList(){{
添加(主题名称);
增加(标题);
添加(idTitle);
添加(问题编号);
添加(关键字);
添加(评论);
添加(bodyKey);
}};
TestTabSeparator strList=新的TestTabSeparator(stringList);
strList.showArrayList();
}
}

Try。为什么不把它全部打包成一个字符串呢?您可以通过直接分配数组跳过一些字符串声明:
String[]str2={“problem”,“NEL01L01A021”,等等;
for(int index=0;indexuse
for(String s:strings){System.out.print(s+“”);}
你不能简单地将它们连接起来吗?谢谢你!我在java中发现了新的东西,字符串连接。我认为它在收集字符串数据方面击败了ArrayList。
public class TestTabSeparator {

    private ArrayList<String> strings = new ArrayList<>();

    private TestTabSeparator(ArrayList<String> strings) {
        this.strings = strings;
    }
    private void showArrayList() {
        strings.stream().forEach(s -> System.out.print(s+"  "));
    }
    public static void main(String[] args) {

        String topicName = "problem";
        String title = "NEL01L01A021";
        String idTitle = "問題";
        String questionNo = "NEL01L01A021";
        String keyword = "英語";
        String comment = "11-22-2016";
        String bodyKey = "NEL01L01A021/NEL01L01A021-problem.txt";

        ArrayList stringList = new ArrayList(){{
            add(topicName);
            add(title);
            add(idTitle);
            add(questionNo);
            add(keyword);
            add(comment);
            add(bodyKey);
        }};
        TestTabSeparator strList = new TestTabSeparator(stringList);
        strList.showArrayList();
    }
}