2016-10-09 31 views
-4

文字列の配列から行を抽出し、 ";"セパレータは配列内のデータをストックします。私はこれがスプリットメソッドがやろうとしていることだと思います。しかし、私は通過できません。 どのように処理すればよいですか?文字列の配列から文字列を分割する

public static void main(String args[]) { 
     Scanner in = new Scanner(System.in); 
     String LON = in.next(); 
     String LAT = in.next(); 
     int N = in.nextInt(); 
     in.nextLine(); 
     String[] infoDefib=new String[N];         
     for (int i = 0; i < N; i++) { 
      String DEFIB = in.nextLine(); 
      infoDefib[i]=DEFIB.split(";"); 
     } 
     //System.out.println(); 
    } 

答えて

1

split関数は、Stringを分割し、それぞれをString配列に格納します。

ex:String [] strs = DEFIB.split( ";");

forループを使用してString []に別々に格納する必要はありません。新しいString []とString.split( "***")に等しい。 Javaはあなたのためにそれを行います。

public static void main(String args[]) { 
    Scanner in = new Scanner(System.in); 
    //String LON = in.next(); 
    //String LAT = in.next();   
    String str = in.nextLine(); // use nextLine which you can read whole 
           //line and store the data into a String 
    in.nextLine(); 
    String[] infoDefib = DEFIB.split(";");//now you store them into a String array 
+0

私は宣言し、forループで配列を初期化する際の問題は、私にはわからないということですそれをループの外側に戻す方法。私はJavaの初心者です。 – GwadaKing

+0

答えを更新しました。それはあなたを助けますか? – Evingle

1

文字列のsplit()方法は非常に簡単です。区切り文字を引数として渡す必要があり、区切り文字で区切られた文字列を返します。

例:

String data = "This.is.simple.example.of.split.method"; 
String[] splitArray = data.split(".");//period(.) being delimeter 
for (String val : splitArray) { 
    System.out.println(val); 
} 

結果:

This 
is 
simple 
example 
of 
split 
method 
関連する問題