Guide for Escriu en un Array (2)
Com abordar aquest problema
És igual que l'exercici anterior, però ara l'array conté Strings (una per línia) en lloc de nombres.
Idea general:
- Llegeix \(K\).
- Llegeix \(K\) línies de text i guarda-les en un array (o llista) de Strings, una posició per línia.
- Llegeix \(N\).
- Imprimeix totes les Strings de l'array, una per línia (en el mateix ordre que les has llegit).
- Imprimeix la String que hi ha a la posició \(N\).
Paranys habituals:
- Cada línia pot contenir espais dins seu (és una frase sencera): llegeix la línia SENCERA, no paraula \ per paraula.
- No confonguis "llegir una paraula" amb "llegir una línia": aquí necessites la línia completa.
Pista per a Java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int k = Integer.parseInt(sc.nextLine().trim());
String[] array = new String[k];
for (int i = 0; i < k; i++) {
array[i] = sc.nextLine();
}
int n = Integer.parseInt(sc.nextLine().trim());
for (String s : array) {
System.out.println(s);
}
System.out.println(array[n]);
}
}
Fes servir sempre sc.nextLine() (i no sc.next()) per llegir cada frase sencera, espais inclosos.