Witam
Mam zadanie gdzie muszę wczytać z klawiatury n liczb całkowitych a potem muszę je posortować. Wiem jak je posortować i wiem jak wprowadzić n liczb za pomocą Random. Nie mam pojęcia co napisać żebym mogła z klawiatury wpisać wielkość tablicy a potem wpisać tyle liczb ile trzeba.
Proszę o pomoc w internecie też nie mogę tego znaleźć.
int n;
Scanner input = new Scanner(System.in);
n = input.nextInt();
int[] tablica = new int[n];
Chyba o to Ci chodziło?
Jeżeli chodzi o wpisanie liczb do tablicy, to możesz to zrobić chociażby za pomocą pętli for :)
Tak i teraz n to będzie długość tablicy i załóżmy że wpiszemy 10 jako długość to co mam zrobić żeby można było wpisać te n liczb z klawiatury?
Bo normalnie jak wpisuje z klawiatury to używam
int n = input.nextInt();
Ale co zrobić żeby można było n razy wpisać te liczby?
Napisałam zwykłą pętle:
for (int i = 0; i < tablica.length; i++) {
Ale coś tam trzeb wstawić jeszcze żeby było n liczb ale nie mam pojęcia co
for(int i =0; i< tablica.length;i++)
{
tablica[i] = input.nextInt();
}
Dziękuję!! Mój kod wygląda teraz tak:
public class Tablica {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Wprowadz ilosc elementow");
int n = input.nextInt();
int[] tablica = new int[n];
System.out.println("Wprowadz elementy");
for (int i = 0; i < tablica.length; i++) {
tablica[i] = input.nextInt();
System.out.println("Numer elementu \t Wartosc");
System.out.println(i + "\t" + "\t" + "\t" + "\t" + tablica[i]);
}
}
}
I gdy wpisuje liczby od razu po każdej liczbie wypisuje mi numer elementu i wartość. Gdy wystawiam polecenie drukuj wartości poza pętle wtedy nie rozpoznaje mi "i" oraz "tablica[i]". Czy mogę na to coś poradzić?
Stwórz drugą pętle for, za pomocą której będziesz wypisywała te wartości.
Czyli w pierwszej pobierasz, w drugiej wypisujesz.
Wszystko działa dziękuję bardzo!!