Ir para conteúdo
Fórum Script Brasil

blacksilva

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre blacksilva

blacksilva's Achievements

0

Reputação

  1. blacksilva

    TRY BUGADO

    Deu quase certo cara, porem na hora de mostrar o vetor B com os numeros negativos ele mostra so alguns numeros negativos digitados . Eu fiz assim e deu certo porem se digitar duas vezes uma letra ele da erro asdhasdhsaudua import java.util.InputMismatchException; import java.util.Scanner; public class Questao1 { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); int A[] = new int[10]; int b[] = new int[10]; int cont2 = 0; boolean flag = false; while (!flag) { try { System.out.println("Informe 10 valores para o vetor!"); for (int i = 0; i < A.length; i++) { A[i] = teclado.nextInt(); cont2++; }// fim do for } catch (InputMismatchException e) { System.out.println("Informe apenas numeros!"); teclado.nextLine();//limpa o buffer System.out.println("Continue..."); }// fim do catch for (int p = cont2; p < A.length; p++) { A[p] = teclado.nextInt(); }// fim do for for (int y = 0; y < A.length; y++) { if (A[y] <= 0) { b[y] = A[y]; System.out.println("Valores no vetor B:" + b[y]); }// fim do if }// fim do for System.out.println("-----------------------------------------"); for (int j = 0; j < 10; j++) { System.out.println("Valores no vetor A: " + A[j]); }// fim do for break; }// fim do while }// fim do metodo }// fim do progroma
  2. blacksilva

    TRY BUGADO

    import java.util.InputMismatchException; import java.util.Scanner; public class Questao1 { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); int A[] = new int[10]; int b[] = new int[10]; int cont2 = 0, cont = 0; boolean flag = false; while (!flag) { try { System.out.println("Informe 10 valores para o vetor!"); for (int i = 0; i < A.length; i++) { A[i] = teclado.nextInt(); cont2++; if (A[i] <= 0) { b[i] = A[i]; cont++; }// fim do if }// fim do for for (int j = 0; j < 10; j++) { System.out.println("Valores no vetor A: " + A[j]); }// fim do for System.out.println("-----------------------------------------"); for (int l = 0; l < cont; l++) { System.out.println("Valores no vetor B: " + b[l]); }// fim do for } catch (InputMismatchException e) { System.out.println("Informe apenas numeros!"); flag = true; teclado.nextLine();//limpa o buffer }// fim do catch }// fim do while }// fim do metodo }// fim do progroma Galera to com um problema aqui no meu codigo, quando é digitado uma letra no vetor ele trata e mostra a mensagem "Informe apenas numeros!", porem ele finaliza o programa e é para continuar da onde o vetor parou. Ex: 1 2 3 X "Informe apenas numeros!" 4 5 6.... Se alguém puder me ajudar agradeço.
×
×
  • Criar Novo...