Problema de suma de series de un solo dígito en Java
clase pública MainClass{
public static int sum(String numberStr){
int sum = 0, count=0, num[]=new int[1000] ;
try {// Si la cadena de entrada no cumple con los requisitos, se producirá una excepción (error de ejecución del programa) al usar Integer.parseInt, así que use try... .catch... p>
String temp[]=numberStr.split(";");
for (String dt: temp) {
num[count] = Integer.parseInt( dt); //Extrae el número y colócalo en una matriz de enteros
count
}
for (int i = 0; i lt; count; ; i) {
sum =Math.abs(num[i])10; //Utiliza el valor absoluto directamente. Si la entrada es un número negativo, se convertirá en un número positivo
.} p>
} catch (Exception e) {
// Si la transferencia fuerte falla, este mensaje (no en formato de números ni punto y coma en inglés) incluye exceder el máximo capacidad de la matriz
sum=-1; //La cadena ingresada no cumple con las condiciones, devuelve -1;
System.out.println("La cadena ingresada es incorrecto o el número ingresado excede la capacidad máxima de la matriz!) )
}
return sum;
}
público static void main(String[] args) {
System.out.println("Ingrese una línea de la matriz, separada por punto y coma:
String str = new Escáner(System.in).next();
if (suma(str)! =-1) { //Solo genera la matriz correcta
System.out.println("Matriz de caracteres original: " str);
System.out.println("Resultado de suma de caracteres de un solo dígito de la matriz: " sum(str));
}
}
}