Qual o erro nesse programa?

7 respostas
J

Crie um programa que receba
dois números inteiros como
argumento e realize a contagem
do primeiro até o segundo
número.

E eu fiz assim =s

public class Q4{
	
	
	public static void main (String args[]){
		
		String numero1 = args[0];
		String numero2 = args[1];
		
		int num1 = Integer.parseInt(numero1);
		int num2 = Integer.parseInt(numero2);
		
		int soma=0;
		int total=0;
		
		for(int i=num1;i<=num2;){
				
				total=+i;
				soma += total;			
			
		}
			
				System.out.print("Soma: " +soma);
		
		
	}
}

7 Respostas

airmigjr

Dê uma olhada no que eu fiz. Funcionou segundo sua descrição, mas não manjo o lance dos args que vc atribuiu às Strings.
Fiz uma correção no seu loop e mudei o código da lógica para aparecer a contagem.
Ajudou?

public class Q4{   
       
       
    public static void main (String args[]){   
           
       // String numero1 = "5";   
     //   String numero2 = "100";   
           
        int num1 = 5;
        	//Integer.parseInt(numero1);   
        int num2 = 10;
        	//Integer.parseInt(numero2);   
           
       // int soma=0;   
      //  int total=0;   
        int contagem=0;   
        for(int i=num1;i<=num2;i++){   
                   
        	contagem = i;
               // total=+i;   
              //  soma += total; 
                System.out.print("Contagem: " +contagem);
               
        }   
               
                   
           
           
    }   
}
Andre_Rosa

E porque você acha que seu código está com algum erro ?

Anime

E porque você acha que seu código está com algum erro ?

Deve ser por que não funciona,se rodasse ele veria isso… :roll:

Andre_Rosa

E porque você acha que seu código está com algum erro ?

Deve ser por que não funciona,se rodasse ele veria isso… :roll:

Sim, claro. Mas eu quero chegar ao erro emitido pelo compilador. Se não compila, é porque tem um erro, cabe a ele nos dizer o que o compilador “diz” e o que ele espera do programa.

A

@java13081995

O erro do código original é não incrementar a variável i…
Sugiro que estude melhor como funciona o for

E principalmente, quando postar um código com problema, fale qual é o problema, coloque a exception (se houver)…

Nem sempre terá alguém com paciência (como o airmigjr) pra abrir sua IDE, testar seu código e descobrir qual é o problema…

@airmigjr

O args é um array de strings passado via linha de comando… quando você roda seu program java, tipo:

java Q4 arg0 arg1 arg2

você receberá no seu método main… o array args preenchido com os valores passados após o nome da classe {arg1, arg2}

concordo.

Anime

E porque você acha que seu código está com algum erro ?

Deve ser por que não funciona,se rodasse ele veria isso… :roll:

Sim, claro. Mas eu quero chegar ao erro emitido pelo compilador. Se não compila, é porque tem um erro, cabe a ele nos dizer o que o compilador “diz” e o que ele espera do programa.

juniorlinux,

Desculpe…foi uma brincadera de mal gosto… :oops: Mas ai que ta,eu rodei ele aq e não acusou nenhum erro,compilou normal,mas não
funciona,é claro está faltando alguns detalhes… :wink:

OBS:Só “brinquei”,porque o airmigjr,já tinha dado um belo “empurrão”…O que não justifica,claro.

airmigjr

Abel, brigado pelas explicações dos args…
1 abraço a todos!

Criado 3 de dezembro de 2010
Ultima resposta 6 de dez. de 2010
Respostas 7
Participantes 5