Problema com IF

Amigos,

Tenho um arquivo com várias linhas, algumas String que começa com (01+alguma coisa)

Exemplo: “013475934657836487563487563”

caso a linha começa com 01 quero fazer alguma coisa, por isso criei uma variável que recebe a substring(0,2) no caso recebe 01.

mas quando uso o IF para saber se a variável é ==“01” o sistema entede que é diferente? porque?

File file = new File(fileName); Scanner scanner = new Scanner(file); scanner.useDelimiter("\z"); while(scanner.hasNext()){ linha = scanner.next(); valida = linha.substring(0,2); if (valida == "01"){ processo = linha.substring(3,12); System.out.println(processo); }

não me lembro bem… mais tem alguma coisa em java que não le o numero 0, ele é desconsiderado… pesquise sobre isso

Java != JavaScript

Em Java, comparam-se strings com “equals” ou “equalsIgnoreCase”, não com “==”

if (linha.startsWith("01")) { ... } else { ... }

para comprar strings usa equals parceiro!!

Show galera, muito obrigado pela dica, problema resolvido!

Show galera, muito obrigado pela dica, problema resolvido!