簡體   English   中英

如何在while循環內初始化數組並在外部定義它?

[英]How do you initialize an array inside a while loop and define it outside?

我需要能夠將數組分配給.txt文件,因此我需要在while循環之外引用變量“ s”。 即使在定義和初始化變量之后,在while循環中進行初始化時仍然會出現錯誤。 我究竟做錯了什么?

 package vp.sga_form_generator;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;


public class GUI extends JFrame{
    public GUI() throws FileNotFoundException {

        super("SGA Form Creator - Viper Productions");
            setSize(1000,800);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLayout(new GridLayout(30, 2));

            //Opens File
            Scanner names = new Scanner(new File("names.txt"));

    //      String name1 = names.next();
            String[] s;
            while(names.hasNext()){
                s = {names.next()};
            }

            JComboBox names1 = new JComboBox(s);
            JComboBox names2 = new JComboBox(s);

            add(names1);
            add(names2);


    }

}
  1. {names.next()}; 僅在初始化String []時才被允許,因此您可以說類似String []的內容s = {“ bla”,“ bli”,“ blu”}
  2. 問題是String []未初始化
  3. 您無法使用不知道的適當大小初始化字符串。 所以String []不是選擇的結構
  4. 如果需要使用String [],則必須生成另一個String [],並在每次添加一個元素時來回復制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM