AJuda para entender comparacao e o que está acontecendo

4 respostas
F

Dae pessoal, o programa abaixo eu entendi ele, só que não entendi uma coisa ..

Args.Length diferente de 0 quer dizer que ele possui argumentos não é? e por que então que a comparação abaixo é verdadeira quando possui argumentos?

eu não entendi isso, não estou achando coerente.

O que é exatamente esse Scanner? Scanner s = New Scanner e tals o que quer dizer isso?

vlw por enquanto e flw

import java.util.Scanner;

public class Exercicio5
{
	public static void main (String args[])
	{
	if (args.length != 0)
		{
		System.out.println ("Este programa nao possui argumentos!");
		System.exit (1);
		}

	Scanner s = new Scanner (System.in);
	System.out.print ("Dado A: ");
	int a = s.nextInt();

	System.out.print ("Dado B: ");
	int b = s.nextInt();

	if (a >= b)
		System.out.println ("Resultado: " + a);
	else
		System.out.println ("Resultado: " + b);
		
	}	
}

4 Respostas

D

Vamos por partes:

if (args.length != 0) // se args.legth diferente de zero... o certo pelo que acho seria == 0 { System.out.println ("Este programa nao possui argumentos!"); System.exit (1); }

Scanner é uma classe utilitária que server para capturar textos e fazer parse de tipos primitivos e string
também e usado com regex…
Da uma olhanda na API >>> http://java.sun.com/j2se/1.5.0/docs/api/

F
if (args.length != 0)   // se args.legth diferente de zero... o certo pelo que acho seria == 0

cara, mas roda ai se coloca == 0 ele num vai nunca…
mtu nada ve né?

flw

D

Caramba que doido!!!
Cara vou dar uma olhada
nesse código direito quando chegar em
casa…Essa me pegou tb… k kk k k

D

Testa ela agora >>>

import java.util.Scanner;   
  
public class Exercicio5   
{   
    public static void main (String args[])   
    {   
    if (args.length == 0)   
        {   
        System.out.println ("Este programa nao possui argumentos!");   
        System.exit (1);   
        }   else
        {
  
    Scanner s = new Scanner (System.in);   
    System.out.print ("Dado A: ");   
    int a = s.nextInt();   
  
    System.out.print ("Dado B: ");   
    int b = s.nextInt();   
  
    if (a >= b)   
        System.out.println ("Resultado: " + a);   
    else   
        System.out.println ("Resultado: " + b);   
           
    }     }
    
}
Criado 1 de agosto de 2008
Ultima resposta 7 de ago. de 2008
Respostas 4
Participantes 2