Red de conocimiento de recetas - Recetas caseras - Código fuente de Java

Código fuente de Java

¿embalar? com.zhidao

¿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?

}

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>

}

}

}