Red de conocimiento informático - Computadora portátil - 2. Implementación de programación: ingrese cualquier número de números enteros desde el teclado (finalice la entrada ingresando cualquier carácter en inglés).

2. Implementación de programación: ingrese cualquier número de números enteros desde el teclado (finalice la entrada ingresando cualquier carácter en inglés).

Mira los dos siguientes para ver cuál necesitas.

paquete de juego;

importar java.util.ArrayList;

importar java.util.Arrays;

importar java.util. Lista;

importar java.util.Scanner;

clase pública GetMaxNum {

public static void main(String[] args) {

getNum();

}

Método 1: trate todo el contenido de entrada como una cadena, elimine los números de la cadena y colóquelos en la matriz para encontrar el resultado< / p>

public static void getMax(){

System.out.println("Ingrese una secuencia, separada por "," entre cada elemento, e ingrese cualquier letra para finalizar");

Escáner sc=new Scanner(System.in);

Cadena str1=sc.next();

str1=str1.substring(0, str1 .length ()-1);

String arr[]=str1.split(","); // Divide la cadena con (,) y coloca los datos en la matriz.

int arr1[]=nuevo int[arr.length];

for(int i=0;i

arr1[i]=Integer.valueOf(arr[i]);

}

Arrays.sort(arr1);

System.out.println( "El tercer número más grande es: "+arr1[arr1.length-3]);

sc.close();

}

Método 2:

public static void getNum(){

System.out.println("Ingrese una cadena de números enteros: (Ingrese cualquier letra para finalizar)");

Escáner sc=new Scanner(System.in);

String str=sc.next();

List list=new ArrayList();< / p>

list.add(Integer.valueOf(str));

String str1="[a-zA-Z]";

while(true){

Escáner sc1=nuevo escáner(System.in);

str=sc1.next();

if(str.matches(str1)){

ruptura;

}

list.add(Integer.valueOf(str));

}

int arr[]=new int[list.size()];

for(int i=0;i

arr[ i ]=list.get(i);

}

Arrays.sort(arr);

sc.close();

System.out.println("El tercer número más grande es: "+arr[arr.length-3]);

}

}