2015-03-17 2 views
-2

В соответствии с методом String.split() documentation метод возвращает массив, так как получается следующий код?Сплит-метод класса String возвращает строку?

retval переменная внутри цикла for является String, а не массивом, но нет ошибки?

public class String_Splitting_Example 
{ 
    public static void main(String args[]) 
    { 
     String Str = new String("Welcome-to-Tutorialspoint.com"); 
     System.out.println(""); 
     System.out.println("Return Value :"); 
     for (String retval: Str.split("-")) 
     { 
      System.out.println(retval); 
     } 
    } 
} 
+0

str.split («-») является массив. Вы используете retval для его прокрутки. –

ответ

1

Как прокомментировал Джаред Берроуз, написав for (String retval: Str.split("-")) вы перебор каждой части массива, где RetVal содержит текущую строку в массиве строк вы получили от этого Str.split

4

String.split() возвращает массив. Он не присваивает результат вызова retval (обратите внимание, что нет оператора =). Вместо этого, нотация : означает, что она использует for-each loop для перебора массива и назначения каждого элемента в свою очередь retval.

Как указывает @nobalG, есть много хороших ресурсов на StackOverflow. Ознакомьтесь с некоторыми вопросами с пометкой java and foreach.

+0

Точно .... [См. Также] (http://stackoverflow.com/a/7956673/681929) – nobalG

Смежные вопросы