Estou inciando no java e estou com problemas nesse programa.
eu passo um valor por exemplo 00+ caso eu passe o sinal de positivo ele tem que mostrar a msg de incluido caso eu passe 00- deve mostrar a msg de incluído.
sendo que eu passo o valor e não ocorre mais nada não mostram nehuma msg.
[code]
public class teste3 {
public static void main(String[] args) {
Scanner leia = new Scanner(System.in);
System.out.print("Digite codido : ");
String a = leia.nextLine();
String [] array = a.split("[+|-]");
String codigo=array [0];
if((codigo.matches("[+]"))){
System.out.println("incluido"+a);
}else if(codigo.matches("[-]")){
System.out.println("excluido+a");
}
}
}[/code]
o argumento que você manda para o método split indica aonde a string deve ser dividida.
ex: String numeros = "00 01 02 03 04";
String[] numerosArr = numeros.split(" "); //Divide a String pelos espaços em branco.
for(String s : numerosArr){
System.out.println(s);
}
valeu pela dica ,mais dei uma modificada e acabou ficando assim:
package entity;
import java.util.Scanner;
public class teste2 {
public static void main(String[] args) {
String codigo;
char vetorcodigo[];
Scanner lerCodigo = new Scanner(System.in);
int sinaldemais = 0,
sinaldemenos = 0;
System.out.println("codigo:");
codigo = lerCodigo.next("^([-|+]\\d{2})*");
vetorcodigo = codigo.toCharArray();
for(int i = 0; i < vetorcodigo.length; i++) {
if(vetorcodigo[i] == '+' )
sinaldemais++;
if(vetorcodigo[i] == '-' )
sinaldemenos++;
}
System.out.println("incluido" +sinaldemais);
System.out.println("excluido"+sinaldemenos);
}}