o seguinte enunciado é do ultimo exercicio do meu curso.
Construa uma classe pública chamada TesteFinal1
Essa classe possui somente o método main que deve receber um String.
Da seqüência de caracteres recebidos, a aplicação deve considerar somente os caracteres 0 e 1.
Após receber a seqüência de caracteres, a aplicação deve avaliar individualmente essa seqüência da DIREITA para a ESQUERDA
(qual o metodo que devo usar para avaliar o caracter de um String de forma individual e começando da direita para a esquerda?)
para poder calcular o resultado final que deve acumular os valores segundo esses exemplos:
Entrada: 0
Processamento: (0*1)=0
Resultado a ser impresso: 0.0
Entrada: 1
Processamento: (1*1)=1
Resultado a ser impresso : 1.0
Entrada: 11
Processamento: (11) + (12)=3
Resultado a ser impresso: 3.0
e assim por diante.
eu fiz esse codigo:
import javax.swing.*;
public class Exercicio {
public static void main(String[] args) {
String numero;
double resultado = 0;
double valor = 0;
numero = JOptionPane.showInputDialog("Digite um numero a ser calculado");
char v[];
v = numero.toCharArray();
for (int i = v.length; i >=0; i--) {
valor = Double.parseDouble(v);
if (valor == 0 || valor == 1) {
valor += valor * (i + 1);
}
System.out.println(valor);
}
}
}
consigo receber o numero pelo teclado, mais não consigo fazer o resto que é pedido no enunciado.
se alguém puder me ajudar.