Coisa simples aqui, ajuda ae please!

6 respostas
P

olha soh galera, eu comecei a facul tem pouco tempo, e tenhu q fazer um programinha na qual o usuario digita o numero, aii tenhu que falar se eh impa, par, primo, ou perfeito...
eu ja comecei mais soh q eu nao to conseguindo fazer a parte do println.

ta aii o codigo abaixo, e obrigado pela ajuda =)

import java.util.Scanner;
public class H1
{
    public static void main(String[] args)
    {
        Scanner Keyboard = new Scanner (System.in);
        int n;
        boolean isOdd = false;
        boolean isEven = true;
        System.out.println("Please enter a number:");
        n = Keyboard.nextInt();
        if (n % 2 == 0)
        {
            isEven = false;
        }
        if (n % 2 == 1)
        {
            isOdd = true;
        }
                          
        System.out.println("The number " + n + " is: ");
    }
}

6 Respostas

P

Tenta isso:

import java.util.Scanner;
public class H1
{
  public static void main(String[] args)
  {
    Scanner Keyboard = new Scanner (System.in);
    int n;
    boolean isPar = false;
    boolean isImpar = true;
    System.out.println("Please enter a number:");
    n = Keyboard.nextInt();
    if (n % 2 == 0)
    {
      isPar = true;
      isImpar = false;
      System.out.println("The number " + n + " is: PAR");
    }
    else
    { 
      System.out.println("The number " + n + " is: IMPAR");
    }
  }
}
josenaldo

Uma solução mais simples usando o operador ternário ?:

import java.util.Scanner;
 public class H1
 {
     public static void main(String[] args)
     {
         Scanner Keyboard = new Scanner (System.in);
         int n;
         System.out.println("Please enter a number:");
         n = Keyboard.nextInt();
                                             
         System.out.println("The number " + n + " is: " + ( (n % 2 == 0) ? "PAR" : "IMPAR") ) ;
     }
 }

Esse operador é avaliado assim:

condicao ? expressao1 : expressao2

onde:
[list]condicao - uma expressão que retorna um booleano. No caso (n % 2 == 0)[/list]
[list]expressao1 - O resultado da expressão é retornado caso condicao seja true. No caso, a String "PAR".[/list]
[list]expressao2 - O resultado da expressão é retornado caso condicao seja false . No caso, a String "IMPAR".[/list]

LPJava

opa, hehhe primeiro topico que a duvida eh o contrario normalmente a pergunta eh: como saber se o numero eh primo, impar etc… e a sua como imprimir pronto vc vai fazer isso se ligue que eh muito dificil… presta atenção Plinio

System.out.println("eh impar " + variavel);
//ou seja
//System.out.println("eh impar " + isOdd);

flw :smiley:

B

aproveitando o tópico…

minha dúvida é quando vou exibir uma uma variavel int como esta abaixo, por exemplo:

System.out.println(“O número é %d”, par);

ou entao uma string

System.out.println(“Nome: %s”, seuNome);

é possive exibir variaveis dessa forma??

P

bobja

Para poder utilizar essa sintaxe que você quer, como é usado em C, você não deve usar o println, e sim o printf.

Lembrando que só a partir do java 1.5 está opção existe.

Abraço

LPJava

ae %d, %d, faz parte do java 5 e apenas para o printf se vc usar println nao compila para o println deve se o operado +

System.out.printf("%d", 5);
System.out.println(""+5);

flw!!

Criado 31 de janeiro de 2007
Ultima resposta 31 de jan. de 2007
Respostas 6
Participantes 5