Passar espaço em branco para valor 0 enquanto percorre linha

1 resposta
M

Bom dia!
Como passar os espaços em branco para o valor 0 enquanto percorre a linha?
Estou com um problema preciso validar um arquivo txt tipo:
|Venda|Loja50|Segunda| LInha 1
|Regve|50,30||500,25| LInha 2
|Venda|Loja50|Terca| LInha 3
|Regve|50,30||| linha 4
onde
a limitação por campos sejam exclusivamente os pipes;
as informações nos dois primeiros pipes são o tipo do registro.
Os demais formando algo assim:
|Venda| Loja| dia da semana |
|Registro de venda|1º turno|2º turno|3º turno|
Gostaria de validadar tipo quando o registro no turno for vazio, mostrar qual loja e dia da semana teve essa venda e somar a venda do dia.
Fiz algo com split, mas não consigo passar o campo vazio para 0 para fazer a soma.

Obrigado pela ajuda e desculpa a ignorância.

|Venda|Loja50|Segunda| |Regve|50,30||500,25| |Venda|Loja50|Terca| |Regve|50,30|||
String Arquivo = "Loja.txt";    
        try {    
            InputStream is = new FileInputStream(Arquivo);    
            InputStreamReader isr = new InputStreamReader(is);    
            BufferedReader br = new BufferedReader(isr);    
            String linha = br.readLine();//*    
    
            for (int i = 0; linha != null; i++) {    
    
    
                String[] a = linha.split("\\|", -1);    
    
                try {    
                    if ("Regve".equals(a[1])) {    
                        Double turno1 = Double.parseDouble(a[2].replace(",", "."));    
                        Double turno2 = Double.parseDouble(a[3].replace(",", "."));    
                        Double turno3 = Double.parseDouble(a[4].replace(",", "."));    
                        Double somaVenda = turno1 + turno2 + turno3;    
                        System.out.println("Registro de venda " + somaVenda);    
                    }    
    
                } catch (ArrayIndexOutOfBoundsException arr) {    
                    System.out.println("sem dados" + arr);    
                }    
                linha = br.readLine();    
    
                br.close();    
                isr.close();    
                is.close();    
            }    
    
        } catch (FileNotFoundException e) {    
            System.out.println("Arquvio não existe");    
        } catch (IOException e) {    
            System.out.println("Não é possível Ler o Arquivo");    
    
    
        }    
    }    
}

1 Resposta

nel

Você criou outro tópico para tirar uma dúvida que tu já citou em tópico anterior ? Colega, vira bagunça dai.
Se ninguém respondeu lá ainda é porque não leram ou tiveram tempo para colaborar, tu precisa é ter paciência !

E ó:

String s = " "; if (s != null && s.trim().isEmpty()) { s = "0"; }

Exemplo “boboca” de fazer o que tu perguntou. Leia a API String

Criado 30 de março de 2012
Ultima resposta 30 de mar. de 2012
Respostas 1
Participantes 2