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"); p>
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.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]); } }