Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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
Cita de: 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)+" ");
           
        }
    }
}

Usa GESHI con java para el correcto formateo del codigo

Código (java) [Seleccionar]
public void imprimo() {
        System.out.println("__________");
        numeros.stream()
                .sorted(Comparator.reverseOrder())
                .forEach(System.out::println);
    }