Program wyświetlający parametry z wiersza poleceń od końca

Program wyświetlający parametry z wiersza poleceń od końca
BA
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:22
0

Witam proszę o pomoc. Napisz program, który wyświetli ponumerowaną listę parametrów przekazanych mu z wiersza poleceń - od argumentu ostatniego aż do pierwszego. Poniżej zamieszczam moją próbę, udało mi się wykonać zadanie lecz od pierwszego do ostatniego, nie wiem jak to zmienić :/.

Kopiuj
class Main {
  public static void main(String args[]) {
    System.out.println("Parametry wywolania:");
    for (int i =0; i<args.length; i++) {
      System.out.println(i+1 + "." + args[i]);
    }
  }
}
galleanv
for (int i = args.length; i >= 0; i--)
M4
Zamiast zacząć od i=0 zacznij od i=args.Length-1, ustaw warunek i na końcu i-- zamiast ++
EL
  • Rejestracja:około 13 lat
  • Ostatnio:4 miesiące
0

Sposobów jest kilka, Np:

Kopiuj
 
args[args.length - i]
BA
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:22
0

Nie działa mi należycie ani jednym sposobem ani drugim :/

twonek
wstaw kod, bo nie działa mi niewiele mówi
EL
  • Rejestracja:około 13 lat
  • Ostatnio:4 miesiące
0

To może chociaż napisz łaskawie co nie działa? Jakiś wyjątek leci czy o co chodzi?

BA
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:22
0

Błąd

katelx
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
5

skoro nic nie dziala to pozostaje zastosowac magiczny operator dazenia do zera --> ;)

Kopiuj
class Main {
  public static void main(String args[]) {
    System.out.println("Parametry wywolania:");
    int i = args.length;
    while(i --> 0)
    {
        System.out.println(i+1 + "." + args[i]);
    }
  }
}

voila!

edytowany 1x, ostatnio: katelx
twonek
a potem będą lamenty bo na 4p powiedzieli, że istnieje operator dążenia, i nawet mi działał ;p
katelx
na rozmowie kwalifikacyjnej mozna zablysnac ;)
twonek
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
1

Miałeś pokazać kod, a nie tylko komunikat błędu. To tak na przyszłość.

A z komunikatu wynika, że nieuważnie czytasz rady. Zrobiłeś pewnie

Kopiuj
for (int i = args.length; i >= 0; --i)

ja miałeś zrobić

Kopiuj
 for (int i = args.length - 1; i >= 0; --i)

Jeżeli tablica ma X elementów, to ostatni indeks na numer X-1.

EL
I tak miałby błąd bo musi ponumerowac więc byłby problem czemu numeje się od najwiekszej:)
twonek
@eL czytam 3x i nadal nic nie rozumiem z komentarza
NoZi
@eL no, konkretne bzdury
BA
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:22
0

Ustaliłem zły warunek, dziękuje serdecznie za pomoc :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.