0

Seis números impares gft#2 java

#Java
A
Alfredo Neto

Por favor peço ajuda no desafio seis números impares pra eu descobrir o erro neste código:


import java.util.Scanner;


public class Impares {


public static void main(String args[]) {


Scanner entrada = new Scanner(system.in);


int b;


int a = entrada.nextInt();


if(a % 2 == 0) {

b = a + 1;

} else {

b = a + 2;

System.out.println("X = " + a);

}



for(int i = 0; i < 5; i++) {

System.out.println((i + 1) + " = " + (b + i*2));

}



}


}

erro dos testes :

/tmp/tmpseztmzwk/Impares.java:1: error: class, interface, or enum expected mport java.util.Scanner; ^ 1 errror:



enunciado do desafio:


Leia um valor inteiro X. Em seguida apresente os 6 valores ímpares consecutivos a partir de X, um valor por linha, inclusive o se for o caso.

Entrada

A entrada será um valor inteiro positivo.

Saída

A saída será uma sequência de seis números ímpares.

 

Exemplo de EntradaExemplo de Saída8

9

11

13

15

17

19



SALVAR salvo agora

×






1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23



mport java.util.Scanner;

public class Impares {

public static void main(String args[]) {

Scanner entrada = new Scanner(system.in);

int b;

int a = entrada.nextInt();

if(a % 2 == 0) {

b = a + 1;

} else {

b = a + 2;

System.out.println("X = " + a);

}

for(int i = 0; i < 5; i++) {

System.out.println((i + 1) + " = " + (b + i*2));


 


TESTES

EXECUTAR TESTES

/tmp/tmpseztmzwk/Impares.java:1: error: class, interface, or enum expected mport java.util.Scanner; ^ 1 error

Teste #1

Teste #2

Teste #3


Por gentileza gostaria que mostrassem um Código pra fazer comparação onde errei na sintaxe do Javascript jesus abençoe vocês todos amor e paz abraço sucesso DEVS Muito Obrigado




0
0

Comentários (2)

0
M

Matondo Quela

06/06/2021 16:04


import java.util.Scanner;

/**

 *

 * @author Matondo Quela

 */

public class Impares {


   public static void main(String args[]) {


       Scanner entrada = new Scanner(System.in);


       int a = entrada.nextInt();


       if (a % 2 == 0) {

           a++;

       }

       int cont=0;

       while (cont < 6) {

           System.out.println("ímpar" + (cont+1)+ ":"+a);

           a=a+2;

           cont++;

       }


   }


}

Entrada: 8

ímpar1:9

ímpar2:11

ímpar3:13

ímpar4:15

ímpar5:17

ímpar6:19

0
Daniel Brinco

Daniel Brinco

06/06/2021 15:53

Boa tarde Alfredo!


Percebi alguns erros conforme listado abaixo:


1 - Scanner entrada = new Scanner(system.in); // O erro está no "system.in", o correto é "System.in" com a letra "s" em maiúsculo;

2 - Você precisa exibir uma mensagem ao usuário antes de chamar "entrada.nextInt();" para permitir a entrada do número inteiro;

   Exemplo: System.out.print( "Insira um número inteiro: " );

3 - No "if" onde testa se o número é par, se for ímpar basta inserir o valor na variável "b";

4 - Já tendo o primeiro valor ímpar na varíavel "b", basta já imprimir ele;

5 - Por último use o "for" para acrescentar +2 a cada iteração até atingir o total de 6 números impressos contando com o primeiro valor já exibido;


Segue código revisado:


import java.util.Scanner;

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

        System.out.print( "Insira um número inteiro: " );

        int a = entrada.nextInt();
        int b;

        if(a % 2 == 0) {
            b = a + 1;
        } else {
            b = a;
        }

        System.out.println(b);

        for(int i = 0; i < 5; i++) {
            b += 2;
            System.out.println(b);
        }
    }
}


Existem várias formas de se resolver o mesmo desafio, o importante é tentar até conseguir e pedir ajuda quando necessário. Continue firme, grande abraço e boa sorte!

alfredo gelk neto

Brasil