1
resposta

[Sugestão] duvida , exercicio em java, entrada e saida

Escreva um programa que receba um número inteiro como entrada e que na saída mostre um arame farpado no padrão abaixo no console IntelliJ IDEA Entrada: 7 Saída -----X--

Entrada: 12 Saída -----X-----X--

o codigo ta faltando alguma coisa..nao to sabendo oq é..

import java.util.Scanner;

public class ArameFarpado {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite um número inteiro:");
        int numero = scanner.nextInt();
        for (int i = 1; i <= numero; i++) {
            if (i % 5 == 0) {
                System.out.print("X");
            } else {
                System.out.print("-");
            }
        }
        System.out.println();
    }
}
1 resposta

Oi, Edson! Tudo bem?

Analisando o resultado esperado pela saída, modifiquei um pouco o seu código para que ela atenda o que foi pedido no enunciado. Segue o código corrigido:

import java.util.Scanner;

public class ArameFarpado {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite um número inteiro:");
        int numero = scanner.nextInt();
        for (int i = 1; i <= numero; i++) {
            System.out.print("-");
            if (i % 5 == 0) {
                System.out.print("X");
            }
        }
        System.out.println();
    }
}

Se analisamos a saída, podemos notar que a quantidade de vezes que o caractere "-" aparece é referente ao inteiro que passamos no terminal, logo, a quantidade de vezes que ele irá mostrar o "-" é a mesma do inteiro. Com isso, o caractere "X" aparecerá somente na condição do resto de divisão.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.