繁体   English   中英

移到数组的下一个元素

[英]Move to next element of array

我需要以下代码移动到下一行,而不是再次从第一行重新启动

public void actionPerformed(ActionEvent e) {                
    String getTextArea;
    getTextArea = textArea.getText();
    String[] arr = getTextArea.split("\\n");
    String type = null;
    String serial = null;
    try {
        for(String s : arr) {                       
        if(s.isEmpty()) {
        textArea_1.append("Empty line" + '\n');
        s = getTextArea;
        }
    type = s.substring(0, 4);
    serial = s.substring(5, 12);
    URL url = new URL("blablabla" + type + serial);
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
                    String result;
                    Scanner sc; 
                    sc = new Scanner(in);  
                    while(sc.hasNext()) {
                        result = sc.next();
                if (result.contains("Type:")) {
                            result = sc.nextLine();
                            result = sc.nextLine();
                            result = result.substring(26,30);
                            textArea_1.append(result + '\t');
                        }
                            result = sc.nextLine();
                            result = sc.nextLine();
                            result = result.substring(26, 29);
                            textArea_1.append(result + '\t');                               
                           }
                    }                       
                }   
            } catch (Exception e2) {
                // TODO: handle exception
            }
        } 
    });

这是一张显示结果的图片 在此处输入图片说明

如您所见,在写空行之后,第一行会再次重复!

我认为不是s = getTextArea; 在if块中,您应该continue; 前进到arr的下一个元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM