Código fuente de Java
¿Importar? Java .util .ArrayList;
¿Importar? Lista de utilidades de Java;
¿Importar? Java . util .escáner;
¿Importar? ¿Electricidad estática? Idioma Java. Sistema.
¿Importar? ¿Electricidad estática? Java idioma. sistema en;
/**
*?Creado? ¿Por quién? Tracey. ¿abierto? 11/10/2017.
*/
¿Público? ¿clase? ¿LR? {
¿Electricidad estática? int[]? Número;
¿Electricidad estática? lista<dominio>? nombre de dominio? =?¿Nuevo? ArrayList & lt& gt();
¿Público? ¿Electricidad estática? ¿Vacío? principal(cadena...asd){
int? m, n;
Out.print("Ingrese el número de dígitos n:");
n? =?Input (1, entero. MAX_VALUE);
Out.print("Ingrese el número de líneas de cálculo m:");
m? =?Input (1, 10000);
Out.println("Ingrese números "+n+", cada número está entre 1 y 1000000, separados por espacios:");
p>¿Números? =?Número de entrada(n);
for(int?i?=?0;?i<m;?i++){
dominios.add(inputDomain(n,I +1 ));
}
Para (dominio?dominio:dominio){
dominio salida();
}
}
Para (dominio?dominio:dominio){
dominio . p>
}
/**
*?Ingrese un número entero entre los valores mínimo y máximo.
*?@param? Departamento
*?@param? Máx
*?@Retorno
*/
¿Privado? ¿Electricidad estática? int? input(int?min,int?max){
¿Escáner? ¿Escáner? =?¿Nuevo? Escáner(entrada);
¿Probar? {
int? ¿I? =?scanner . nextint();
If (i<min?||?i>max){
Out.print("El tamaño del número de entrada no cumple con los requisitos, por favor vuelva a ingresar " ");
¿Regresión? (valor mínimo, valor máximo);
}
¿Regresión? ¿Capturar? (¿Excepción? e){
Out.print("No ingresó un número, vuelva a ingresar" ");
¿Regresar? Entrada (valor mínimo, valor máximo
}
}
/**
*?Ingrese entre 1 y 1000000 n); números enteros entre.
*?@param? n
*?@Return
*/
¿Privado? ¿Electricidad estática? int[]? inputNumbers(int?n){
¿Escáner? ¿Escáner? =?¿Nuevo? Escáner(entrada);
¿Cadena? cadenanum? =?escáner . nextline();
Cadena[]? números? =?numStr.trim().
Split(" \ \ s+");
if(nums.length?!=?n){
Out.println("El número de dígitos ingresados es incorrecto, intente nuevamente Ingrese: ");
¿Volver? Introduzca un número (n);
}
int[]? ¿número? =?¿Nuevo? int[n];
for(int?I = 0;i<n;i++){
¿Probar? {
int? ¿Número? =?entero . valor de(nums[I]);
If (número<1?||?número?>10000){
Out.print("Ingrese el número El tamaño no cumple con los requisitos, vuelva a ingresar " ");
Número [i] =? Ingrese (1, 1000000); Número[i]?=?Número;
}
}¿Capturar? (NumberFormatException?e){
Out.print(String.format(" El %s que ingresaste no es un número, vuelve a ingresar: ",nums[I]));
Número[i]?=?Enter (1,1000000);
}
}
Número;
}
¿Dominio privado? inputDomain(int?n,int?index) {
Out.println("Ingrese dos dígitos en la línea "+index+", l, r (1
¿Escáner? ¿Escáner? =? ¿Nuevo? Instrumento de escaneo(entrada);
Cadena? =?scanner.nextline();
Cadena[] =?numStr.trim().
Split(" \ \ s+");
if(nums.length?!=?2){
Out.print(String.format("El número de dígitos ingresados es no es correcto, vuelva a ingresar ", n));
¿Volver? inputDomain(n, index);
}
¿Cadena? ¿Es? =?nums[0];
¿Cadena? ¿rs? =?nums[1];
Pruebe {
int? ¿yo? =?entero . valor de(ls);
int? r? =?valor entero de(RS);
if(l & lt;1?||?r & ltl?||?r & gtn){
Out.print (String.format("El tamaño del número ingresado no coincide, ¡vuelva a ingresar!", n));
¿Volver? inputDomain(n, index);
}
¿Regresión? ¿Nuevo? Dominio(l, r, index);
}¿Capturar? (NumberFormatException?e){
Out.println(String.format("El formato del número ingresado es incorrecto, vuelva a ingresar los dos números l, r (1
Return?inputDomain (n, índice);
}
¿Clase privada?{
int? >
int?index;
Dominio(int?l,?int?r,?int?index)? p>this.l?=?l;
this .r?=?r;
este.index?
} p>
Salida(){
int? 0;
for(int?i?=?l-1;?i<r; ?i++){
Resultado+=? número[I];
}
out . println(string . format(" línea %d:From % La suma de los números de d a %d es: % d ", índice, l, r, resultado)); /p>
}
}
}