Печать списка строк с помощью Jgrasp (Java) - PullRequest
2 голосов
/ 20 декабря 2010

Не делал этого годами и рисовал полный бланк

Это то, что у меня не работает

import java.util.Scanner;

public class Three {

  public static void main(String[] args) {

    int x;
    Scanner scan = new Scanner(System.in); 
    String[] List;
    List = new String [10];

    for(x=0; x < 10; x++) {
      System.out.println("List Ten Words");
      List[x] = scan.next();
    }

    System.out.println("Words are: " + List[x] ); 
  } 
}

Нужно взять десять слов и напечататьобратный порядок.Как это принимает 10 входов и дает мне ошибку в конце.Пожалуйста, помогите?

Ответы [ 3 ]

1 голос
/ 20 декабря 2010

Я только что проверил, что это работает:

import java.util.Scanner;

public class Three {

  public static void main(String[] args) {

     int x;
     Scanner scan = new Scanner(System.in); 
     String[] List;
     List = new String [10];

     System.out.println("List Ten Words");
     for(x=0; x < 10; x++) {
       List[x] = scan.next();
     }

     System.out.println("Words are:");
     for(x=List.length-1; x >=0; x--) {
       System.out.println(List[x]);
     } 
   } 
}

Кстати: в Java принято именовать все переменные, начиная со строчной буквы. Переменная с именем List особенно неприятна, поскольку в API-интерфейсе коллекций есть интерфейс с именем List, который программисты, читающие ваш код, могут перепутать с вашей переменной.

1 голос
/ 20 декабря 2010

Вам понадобятся две петли.Один, чтобы получить ввод, а другой, чтобы напечатать результаты.Чтобы лучше понять логику, попробуйте продумать соответствующие шаги, если вам нужно было сделать это на бумаге, если кто-то должен был прочитать вам 10 слов, а затем вам пришлось печатать их в обратном порядке.

0 голосов
/ 20 декабря 2010
        Scanner scanner = new Scanner(System.in); 
        ArrayList<String> list = new ArrayList<String>();

        System.out.println("List Ten Words");

        for(int i = 0; i < 10; i++) {
            System.out.print("Name: ");
            list.add(scanner.next());
        }

        Collections.sort(list, Collections.reverseOrder());

        System.out.println(list); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...