AJUDAA programa para identificar caracteres de uma string

6 respostas
furacao123

preciso de uma ajuda o usuario ira digitar um numero de 5 digitos, x= (x1 x2 x3 x4 x5) ele nao pode digitar mais q 5 digitos, logo apos tenho q pegar esses 5 digitos e mostralos da seguinte forma y =(y1 y2 y3 y4 y5)

y1 = (x2x3) div 10
y2 = x4 mod 7…

assim por diante, gostaria de saber como contar e identificar o caracter q eu quero.

6 Respostas

yorgan

Acho que algo assim pode te ajudar:

public String numeros(String numeros) {
      if(numeros.lenght() == 5) {
         char[] nrs = numeros.toCharArray();
         int nr1 = new Integer(nrs[0]);
         int nr2 = new Integer(nrs[1]);
         int nr3 = new Integer(nrs[1]);
         int nr4 = new Integer(nrs[1]);
         int nr5 = new Integer(nrs[1]);
         //A partir daqui você pode fazer as operações que desejar
         //e montar a sua String de retorno com eles
      }
      
   }

Qq dúvida manda ai.

[]´s

Daniel

Rapapel

yorgan:
Acho que algo assim pode te ajudar:

public String numeros(String numeros) {
      if(numeros.lenght() == 5) {
         char[] nrs = numeros.toCharArray();
         int nr1 = new Integer(nrs[0]);
         int nr2 = new Integer(nrs[1]);
         int nr3 = new Integer(nrs[1]);
         int nr4 = new Integer(nrs[1]);
         int nr5 = new Integer(nrs[1]);
         //A partir daqui você pode fazer as operações que desejar
         //e montar a sua String de retorno com eles
      }
      
   }

Qq dúvida manda ai.

[]´s

Daniel

Não esquece de mudar os indices

int nr1 = new Integer(nrs[0]);
         int nr2 = new Integer(nrs[1]);
         int nr3 = new Integer(nrs[2]);
         int nr4 = new Integer(nrs[3]);
         int nr5 = new Integer(nrs[4])
furacao123

Segue abaixo o codigo e gostaria de saber pq soh posso chamar metodos static na Main??

public class Exec4 
{
    public String numeros(String numeros) 
    {
      if(numeros.length() == 5) 
      {   
      char[] nrs = numeros.toCharArray();   
      int nr1 = new Integer(nrs[0]);   
      int nr2 = new Integer(nrs[1]);   
      int nr3 = new Integer(nrs[2]);   
      int nr4 = new Integer(nrs[3]);   
      int nr5 = new Integer(nrs[4]);
      }
      return numeros;      
    }
    
    public static void main(String[] args)
    {
        String senha;
        try
        {
            BufferedReader dados = new BufferedReader(new InputStreamReader(System.in));
            System.out.println("Senha:");
            senha = dados.readLine();
            numeros(senha);                                        
        }
        catch(Exception e)
        {
        }
    }

}
gpd38

Algumas mudanças interessantes para seu codigo.


1º Trate se o numero digitado possui 5 digitos nao no metodo e sim no main.

2º De uma olhada na classe JOptionPane();
Para usa-la basta importar o javax.swing.*;


Quais as contas devem ser feitas?

y1 = (x2x3) div 10
y2 = (x3x4) div 10
. . .
. . .
. . .

furacao123

y1 = (x2x3) div 10
y2 = x4 mod 7
y3y4 = (x1x4x5) mod 100
Se x3 for multiplo de 2 entao y5 = x3 se nao y5 = x1

Eu estou começando apenas em parte texto nada de visual.

R

Este artigo vai explica bem:
http://www.guj.com.br/java.tutorial.artigo.121.1.guj

Aproveite!

Att.,

Criado 28 de setembro de 2008
Ultima resposta 29 de set. de 2008
Respostas 6
Participantes 5