Separação String[RESOLVIDO]

9 respostas
fabricioempresa

Bem pessoal eu tenho uma String da seguinte maneira

12:34:56

Gostaria de armazenar esse numero da seguinte maneira

String a = 12;

String b = 34;

String c= 56;

Alguém sabe como eu poderia fazer isso??

Desde já agradeço a todos.

9 Respostas

rodrigo.bossini

Procure pelo método split, da classe String.

fabricioempresa

Com o split eu so pego a primeira parte só o 12.

A

substring

entra no api que você vai ver vários exemplos
só googar substring java api

Vmaia
fabricioempresa:
Bem pessoal eu tenho uma String da seguinte maneira

12:34:56
Gostaria de armazenar esse numero da seguinte maneira
String a = 12;
String b = 34;
String c= 56;

Olá,

//split devolde uma array baseado em um separador.
		String[] split = "12:34:56".split(":");// : é o separador
		
		String a = split[0];
		String b = split[1];
		String c= split[2];
		
		for(String s : split) {
			System.out.println(s);
		}
ViniGodoy

Como assim? Com o split o índice [0] vai ficar com 12, o índice [1] com 34 e o índice [2] com 56.

public class Teste {
    public static void main(String[] args) {
        String numero = "12:34:56 ";
        String numeros[] = numero.split(":");
        System.out.println("a = " + numeros[0]);
        System.out.println("b = " + numeros[1]);
        System.out.println("c = " + numeros[2]);

    }
}
M
eu fiz isso:
String s = "12:34:56";
		
		String split[] = s.split(":");
		
		for (String string : split) {
			System.out.println(string);
		}
e printou
12
34
56
fabricioempresa

resolvi da seguinte Maneira

String hora = HorReceb.getText();
String[] t = hora.split (Pattern.quote (":"));

Desde já agradeço pela dica de todo mundo

ViniGodoy

Mas, se é hora, não seria melhor tratar como um Calendar? Ou mesmo usar o Joda-Time?

Geralmente é uma má idéia não utilizar o tipo correto para o dado.

fabricioempresa

è dpeois eu seto isso em um

public AgendaHoraI() {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY,a);
        calendar.set(Calendar.MINUTE, b);
        calendar.set(Calendar.SECOND, c);
        time = calendar.getTime();
        }

    @Override
    public void run() {
        while (true) {

            if (time.equals(new Date(System.currentTimeMillis()))) {
                if (teste) {
                    teste = false;
                    System.out.print("Executando a tarefa");
                }
            } else {
                try {
                    Thread.sleep(10);
                    teste = true;
                } catch (InterruptedException ex) {
                    Logger.getLogger(AgendaHoraI.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
}
Criado 11 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 9
Participantes 6