Boa noite pessoal,
Estou fazendo uma atividade que é assim:
Nós temos as operações na matemática: soma, subtração, divisão e multiplicação.
Pra fazer uma soma em java é muito simples, basta:
int a = 1;
int b = 1;
int result = a + b;
Já na atividade que eu estou fazendo o calculo tem que ser feito como nós fazemos na mão mesmo, por exemplo, você tem 15 + 15:
Primeiro você pega o número da direita, faz a soma, 5 + 5 = 10, então o 0 fica já no resultado do lado direito e o 1 fica armazenado pra somar com os números da esquerda depois;
Agora somo os números da esquerda 1 + 1 = 2 + 1 que tinha sobrado;
No final junto (concateno) o resultado da esquerda com o da direita;
Estou fazendo isso em um método sendo que o parametro passado pro mesmo são 2 String, apenas começei fazer, só da certo por enquanto se for passado tipo 20 + 30 números assim, deêm uma olhada:
public int soma(String valor1, String valor2) {
String numDireita1;
String numDireita2;
String numEsquerda1;
String numEsquerda2;
int resultadoDireita = 0;
int resultadoEsquerda = 0;
String resultado;
int resultado2;
int count = 1;
for (int i = 0; i < valor1.length(); i++) {
int length = valor1.length() - count;
if (length != 0) {
numDireita1 = String.valueOf(valor1.charAt(length));
numDireita2 = String.valueOf(valor2.charAt(length));
count++;
resultadoDireita = Integer.valueOf(numDireita1).intValue() + Integer.valueOf(numDireita2).intValue();
} else {
numEsquerda1 = String.valueOf(valor1.charAt(length));
numEsquerda2 = String.valueOf(valor2.charAt(length));
resultadoEsquerda = Integer.valueOf(numEsquerda1).intValue() + Integer.valueOf(numEsquerda2).intValue();
}
}
resultado = resultadoEsquerda + "" + resultadoDireita;
resultado2 = Integer.parseInt(resultado);
return resultado2;
}
O que eu queria de vocês era alguma idéia, pra mim poder dar continuidade nesse projetinho, essa é apenas uma operação, tenho que fazer todas, mas fazendo uma as outras ficam mais simples, e na verdade esse método tem que receber como parametro um array com valores, mas acredito que se eu fizer assim da forma mais simples vai simplificar pra fazer da maneira que tem que ser feito…
Espero ter cido claro !!
Agradeço desde já a atenção de todos. 