Преобразовать элемент массива в строку и вывести первый символ? - PullRequest
0 голосов
/ 26 октября 2018

Мне нужно создать массив строк из пользовательского ввода и напечатать первую букву каждого элемента.Я знаю, что мне нужно каким-то образом преобразовать массив в строку, но не знаю, как этого добиться.Мне не удалось набрать Arrays.toString

Ниже приведен мой код:

import java.util.Scanner;
import java.util.Arrays;
class Main{
    public static void main(String[] args){
        Scanner inp = new Scanner(System.in);
        System.out.println("How many names would you like to enter in this array?: ");
        int numName = inp.nextInt();
        String nameArray[] = new String[numName];
        System.out.println("Enter the names: ");

    for(int i = 0; i <= nameArray.length; i++){
          nameArray[i] = inp.nextLine();
        }
        System.out.println(nameArray.charAt(0));
    }
}

Ответы [ 3 ]

0 голосов
/ 26 октября 2018

Вам нужно перебрать все String в Array, а затем вывести первый char.Вы можете сделать это, используя charAt() и цикл.

for(String str : nameArray) {
   System.out.println(str.charAt(0));
}

Или вы можете использовать Arrays.stream():

Arrays.stream(nameArray).forEach(e -> System.out.println(e.charAt(0)));

Также всего несколько проблем с вашим кодом:

  • Вы собираетесь вступить в эту проблему , потому что nextInt() не использует символ новой строки.Добавьте пустой nextLine() вызов после nextInt()

  • Вы выполняете цикл до <= array.length, что приведет к ошибке indexOutOfBounds.Вам нужно только цикл до менее чем array.length

0 голосов
/ 26 октября 2018
Arrays.stream(nameArray).map(s -> s.charAt(0)).forEach(System.out::println);
0 голосов
/ 26 октября 2018

Просто сделайте еще одну итерацию для «nameArray», получите первый символ каждого элемента массива и напечатайте его.

Например, вы можете использовать для каждого:

for(String name : nameArray) {
  System.out.println(name.charAt(0));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...