Alguem sabe me dizer o porque esta acontecendo este erro
código
[code]import java.util.Scanner;
public class Valida_Email{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println(“Digite o seu e-mail:”);
String teste = sc.nextLine();
int cont=0;
for(cont=0;cont<teste.length();cont++){
String letra=teste.charAt(cont);
System.out.println(letra);
if(letra.equals("@")){
System.out.println(“tem arroba na posicao”+cont);
}
}
}
}[/code]
Po eu fiz com index of pra ficar legal… ajudou mais e muito mais muito mais facil…
agora eu tenho uma unica dúvida… se uso o indexOf eu preciso necessáriamente colocar a palavra em um array ou posso simplesmente dar indexOf na variável mesmo.
To perguntando pq fiz um teste aqui e ele só achou o @ pq ele estava na primeira posição se eu coloco na quinta ele nao acha… Obs.: só achou pq eu só escrevi @
import java.util.Scanner;
public class Valida_Email {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Digite o seu e-mail:");
String teste = sc.nextLine();
int pos;
pos = teste.indexOf ("@");
if (pos < 0) {
System.out.println ("Não foi encontrada a arroba!");
} else {
System.out.println ("Encontrada a arroba na posição " + pos);
}
}
}