2013-06-11 3 views
1

Я пытаюсь написать этот код для класса, но я не хочу использовать массив (String word[]). Как его изменить, поэтому я использую обычный метод с круглыми скобками?Как преобразовать массив в обычный метод

Кроме того, один из моих друзей помог, и я пытаюсь учиться, и я забыл, что делает вещь alright(s);. Я привязался, чтобы понять это, но потерпел неудачу. Я думаю, что это создает и объектив для сканирования, но я действительно не знаю.

import java.util.Scanner; 

public class WordLines{ 
    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     String s = scan.nextLine(); 
     alright(s); 
    } 
    public static void alright(String s){ 
     String word[]=s.split(" "); 
     for(int j=0;j<word.length; j++){ 
      System.out.println(word[j]); 
     } 
    } 
} 

Большое вам спасибо за помощь !!! :)

+0

Добро пожаловать на ТАК! Я не на 100% уверен, что вы просите о помощи ... Не могли бы вы попытаться предоставить нам немного больше информации о том, какова ваша конечная цель и что вы пытались сделать до сих пор? Чтобы объяснить «прав (ы)», это вызов метода, он вызывает метод, определяемый как «public static void alright» (String s) {... 'Этот метод разбивает String, которая передается как аргумент в массив, основанный на пробелах, затем печатает каждый элемент в массиве на отдельной строке. – Kyle

+0

О, ладно! Я понимаю, что теперь часть спасибо! Ну, когда мой друг помог, она сказала мне сделать массив и объяснила это мне, но мы еще не изучили его в классе, поэтому я не хочу использовать его только для того, чтобы быть в безопасности. И я не уверен, как это сделать без него. Для конечного продукта я пытаюсь заставить программу читать строку текста с клавиатуры, а затем печатает на консоли слова в строке, каждая на отдельной строке отображения. – Melissa

+0

Ваша программа в основном уже делает это, есть другие способы сделать это, не используя команду split, но не будучи в вашем классе, никто здесь не сможет сказать вам, что использовать. Можете ли вы рассказать нам, что вы узнали о разборе и манипулировании строками? Подумайте о том, что вы будете делать со строкой, как только вы ее сохранили в переменной 's', как бы вы определили, что такое« слово », а затем как вы ее распечатываете? – Kyle

ответ

0

Одним из способов достижения аналогичных результатов без массива использовать дополнительный экземпляр класса Scanner для разбора строки:

Scanner scan = new Scanner(System.in); 
String s = scan.nextLine(); 
Scanner parse = new Scanner(s); 
while (parse.hasNext()) { 
    System.out.println(parse.next()); 
} 

Ссылка: http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

+0

Это то, что я пытался сделать! Большое вам спасибо за помощь и за ссылку java api! – Melissa

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