[RESOLVIDO] Lógica de uso programação

3 respostas
I

Olá, Galera!

Estou desenvolvendo um programa em Java referente a uma questão da OBI de 2002, mas não tenho certeza até onde meu programa está correto, pois tive muitas dúvidas até chegar a algo mais parecido com o programa como mostro abaixo.

Se puderem me auxiliar nisto, agradeço!

public static void main(String[] args) {

Scanner voo = new Scanner(System.in);

    int a, v, x, y, cont = 0, cont1, cont2, maior, posicao;
    int vetor[] = new int[100];

    System.out.printf("Insira o numero de aeroportos: ");
    a = voo.nextInt();
    System.out.printf("Insira o numero de voos: ");
    v = voo.nextInt();

Talvez postarei o restante do código num outro momento.

3 Respostas

gpd38

Qual a sua duvida exatamente.
Está funcionando ?

I

gpd38:
Qual a sua duvida exatamente.
Está funcionando ?

Olá!

Estava funcionando, revisei o código, e retirei os System.out.printf, dando assim ,melhor sentido ao programa.

ViniGodoy

Oi. Sempre que for postar códigos, use a tag code, como descrito aqui:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Existe um problema no seu programa. A única função que pode ser chamada pela classe Scanner ao ler do console é a nextLine(). As outras correm o risco de deixar lixo no Scanner, e fazer alguma leitura não funcionar adequadamente.
Além disso, também constitui boa prática de programação declarar as variáveis imediatamente antes de usa-las, e não no início do método.

Finalmente, dê nomes significativos para suas variáveis. "voo" dificilmente é um bom nome para um scanner:

public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   
   System.out.printf("Insira o numero de aeroportos: ");
   int nrAeroportos = Integer.parseInt(voo.nextLine());

   System.out.printf("Insira o numero de voos: ");
   int nrVoos = Integer.parseInt(voo.nextLine());
Criado 14 de maio de 2011
Ultima resposta 15 de mai. de 2011
Respostas 3
Participantes 3