2014-11-16 3 views
-3

в моей программе Я хочу, чтобы пользователь мог печатать элемент из массива. Вот как далеко я и не могу придумать, что поставить дальше?Я хочу напечатать элемент из массива

public void viewClub() { 

System.out.println("Please enter the name of the country whose details you would like to see"); 

    String Name = input.next(); 

    for (int i = 0; i < countryList.size(); i++) { 

     Country x = countryList.get(i); 

     if (Name.equalsIgnoreCase(x.getName())) { 


     } 
+2

Вы написали весь этот код, но вы не знаете, как печатать строку? – Blorgbeard

+0

Вы не используете массив в любом месте своего кода. Обратите внимание, что 'ArrayList' не является массивом. – Jesper

+0

public void viewClub() { System.out.println («Введите название команды, статистика которой вы хотели бы видеть»); Строка Name = input.next(); для (int i = 0; i fiendo

ответ

0

В любом случае у вас есть x.getName, в котором x указывает на i-й элемент массива. Так что даже если вы просто сделаете sys out для

x.getName() 

вы получите это значение.

Надеется, что это будет какой-то помощь

Счастливого обучения :)

0

Вы хотите вывести информацию о стране, что входы пользователей. Для этого вам потребуется функция в классе страны, которая возвращает строку, содержащую подробную информацию о этой стране:

System.out.println(x.getCountryDetails()); 

Вы не хотите выводить название, потому что пользователь уже знает, что.

Найдя страну, вы должны выйти из вашего цикла, чтобы остановить дальнейшую обработку:

for (int i = 0; i < countryList.size(); i++) 
{ 
    if (name.equalsIgnoreCase(countryList.get(i).getname())) 
    { 
     System.out.println(countryList.get(i).getCountryDetails()); 
     break; //Exit the for loop because you found the specified country 
    } 
} 
0

во-первых, взять массив в вашей программе, а затем с помощью буферизацией входных потоков или любой другой взять ввод от пользователя, сохранить его в массиве и затем распечатать индекс массива, который содержит значения