Primeiro Boa tarde, é o seguinte, estou quebrando a cabeça para conseguir fazer o que quero kkk,
eu estou tentando fazer um código que eu mesmo coloco uma frase e armazeno em um vetor, e logo depois eu tento encontrar a onde tem um espaço dentro da frase e mudo a onde tem o espaço pelo “+” e depois visualizo como ficou a frase, tudo isso faz parte de um projeto maior e este é um problema que já rodei a internet tentando achar a resposta e está realmente muito dificil, me ajudem please.
Código:
Scanner leia = new Scanner(System.in);
System.out.println(“Olá André, Caio a seu dispor”);
String qualeosite = leia.nextLine();
int tamanhodapalavra = qualeosite.length();
int palavra[] = new int[tamanhodapalavra];
for (int i = 0; i < tamanhodapalavra; i++) {
if (qualeosite.charAt(i) == 'a') {
palavra[i] = '+';
}else{
palavra[i] = qualeosite.charAt(i);
}
}
for(int i = 0; i < tamanhodapalavra; i++){
System.out.println(palavra[i]);
}
Vc está no caminho certo, só precisava mudar algumas coisas.
Isso:
int palavra[] = new int[tamanhodapalavra];
Por isso:
char palavra[] = new char[tamanhodapalavra];
E isso:
if (qualeosite.charAt(i) == 'a') {
Por isso:
if (qualeosite.charAt(i) == ' ') {
No final, pra ver a frase montada, é só fazer assim:
System.out.println( new String(palavra) );
Vc tem que implementar isso do zero mesmo ou poderia usar uma alternativa pronta? Por que todo esse seu código poderia ser resumido em apenas 2 linhas usando o método replaceAll
da classe String
!
System.out.println("Olá André, Caio a seu dispor");
System.out.println( new Scanner(System.in).nextLine().replaceAll(" ", "+") );
Mas se realmente precisa fazer do zero, vc poderia limpar seu código deixando-o assim:
Scanner leia = new Scanner(System.in);
System.out.println("Olá André, Caio a seu dispor");
String qualeosite = leia.nextLine();
char[] palavra = qualeosite.toCharArray();
for (int i = 0; i < palavra.length; i++) {
if (palavra[i] == ' ')
palavra[i] = '+';
}
for(char c: palavra)
System.out.println(c);
System.out.println( new String(palavra) );
caramba, muito bom, não tinha conhecimento do comando replaceAll, que maravilha heheheh, muito obrigado
Vc tem que implementar isso do zero mesmo ou poderia usar uma alternativa pronta? Por que todo esse seu código poderia ser resumido em apenas 2 linhas usando o método replaceAll da classe String!
System.out.println(“Olá André, Caio a seu dispor”);
System.out.println( new Scanner(System.in).nextLine().replaceAll(" ", “+”) );
1 curtida