Foro de elhacker.net

Programación => Java => Mensaje iniciado por: GustavoBV en 4 Julio 2020, 05:41 am



Título: Tengo que hacer que este codigo me de una lista de strings de manera inversa.
Publicado por: GustavoBV en 4 Julio 2020, 05:41 am
He visto tutoriales, pero niguno se adapta a lo que necesito, pues necesito que una lista tal como:
a
b
c
d
e
me salga de esta manera:
e
d
c
b
a
________

Aqui dejare el codigo para que lo revisen
(Esta hecho de manera en que salga listado como la primera lista)
________

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author GustavoBV
 */
public class ArrayList_String {
     Scanner teclado= new Scanner (System.in);
   
    ArrayList<String> numeros =new ArrayList();
    String Str;
        int num=0;
    public void lleno(){
       
       
        for(int i=5;num<i;num++){
                 
             
                System.out.println("Ingrese un texto");
                Str=teclado.nextLine();
           
            numeros.add(Str);
           
        }   
    }
    public void imprimo(){
        System.out.println("__________");
            for(int i=0; i<numeros.size();i++)
        {
            System.out.println(numeros.get(i)+" ");
           
        }
    }
}


Título: Re: Tengo que hacer que este codigo me de una lista de strings de manera inversa.
Publicado por: rub'n en 4 Julio 2020, 20:29 pm
He visto tutoriales, pero niguno se adapta a lo que necesito, pues necesito que una lista tal como:
a
b
c
d
e
me salga de esta manera:
e
d
c
b
a
________

Aqui dejare el codigo para que lo revisen
(Esta hecho de manera en que salga listado como la primera lista)
________

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author GustavoBV
 */
public class ArrayList_String {
     Scanner teclado= new Scanner (System.in);
   
    ArrayList<String> numeros =new ArrayList();
    String Str;
        int num=0;
    public void lleno(){
       
       
        for(int i=5;num<i;num++){
                 
             
                System.out.println("Ingrese un texto");
                Str=teclado.nextLine();
           
            numeros.add(Str);
           
        }   
    }
    public void imprimo(){
        System.out.println("__________");
            for(int i=0; i<numeros.size();i++)
        {
            System.out.println(numeros.get(i)+" ");
           
        }
    }
}

Usa GESHI con java para el correcto formateo del codigo

Código
  1. public void imprimo() {
  2.        System.out.println("__________");
  3.        numeros.stream()
  4.                .sorted(Comparator.reverseOrder())
  5.                .forEach(System.out::println);
  6.    }