Joelson Silva Postado Março 14, 2022 Denunciar Share Postado Março 14, 2022 (editado) Preencha um vetor de numeros inteiros para 10 posições, contar a qtde numeros em sequencia. sendo que os numeros em sequencias não se repetem, tipo: 11, 222,11. exenplo sequencias a encontrar: vetor 1, 3 4, 6 7 8 9, 2, 10. contagem 1, 2, 4, 1, 1, = minha sequencia seria: 12411 outra vetor 1, 3, 5 ,7 , 9. contagem 1, 1, 1, 1, 1 = minha sequencia seria: 11111 package teste; public class ContSeq2 { public static void main(String[] args) { int[] vetor = {1,3,4,6,7,8,9,2,10}; //12411 //int[] vetor = {1,3,5,7,9}; //11111 int cont = 0; StringBuilder str = new StringBuilder(); String c = String.valueOf(vetor[0]); for (int i = 0; i < vetor.length; i++) { if (i < vetor.length - 1) { if (vetor[i] + 1 == vetor[i + 1]) { cont++; continue; } } if(cont == 1) { str.append(c).append(",").append(vetor[i]); cont=0; }else if (cont > 1) { str.append(c).append(" a ").append(vetor[i]); cont = 0; } else { str.append(vetor[i]); } if (i < vetor.length - 1) { str.append(","); c = String.valueOf(vetor[i + 1]); } } System.out.println(str); } } Editado Abril 5, 2022 por Joelson Silva colocar mais explicativa Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Joelson Silva
Preencha um vetor de numeros inteiros para 10 posições, contar a qtde numeros em sequencia.
sendo que os numeros em sequencias não se repetem, tipo: 11, 222,11.
exenplo sequencias a encontrar:
vetor 1, 3 4, 6 7 8 9, 2, 10.
contagem 1, 2, 4, 1, 1, = minha sequencia seria: 12411
outra
vetor 1, 3, 5 ,7 , 9.
contagem 1, 1, 1, 1, 1 = minha sequencia seria: 11111
package teste;
public class ContSeq2 {
public static void main(String[] args) {
int[] vetor = {1,3,4,6,7,8,9,2,10}; //12411
//int[] vetor = {1,3,5,7,9}; //11111
int cont = 0;
StringBuilder str = new StringBuilder();
String c = String.valueOf(vetor[0]);
for (int i = 0; i < vetor.length; i++) {
if (i < vetor.length - 1) {
if (vetor[i] + 1 == vetor[i + 1]) {
cont++;
continue;
}
}
if(cont == 1) {
str.append(c).append(",").append(vetor[i]);
cont=0;
}else if (cont > 1) {
str.append(c).append(" a ").append(vetor[i]);
cont = 0;
} else {
str.append(vetor[i]);
}
if (i < vetor.length - 1) {
str.append(",");
c = String.valueOf(vetor[i + 1]);
}
}
System.out.println(str);
}
}
colocar mais explicativa
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.