2016-10-09 3 views
-4

Я хочу извлечь строки из массива строк и разделить ";" разделитель при хранении данных в массиве. Я знаю, что это то, что должен делать метод split. Но я не могу пройти. Как я должен обрабатывать?Сплит-строки из массива строк

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

Функция разделения разделяет строку и сохраняет каждый из них в массив строк.

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

Вам не нужно использовать цикл for и хранить их в 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

Проблема, когда я объявляю и инициализировать массив в цикл, является то, что я не знаю как вернуть его за пределы цикла. Я новичок в 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 
Смежные вопросы