Duvia Com array

5 respostas
P

Estou com uma dúvida

o meu codigo não esta saindo o mais grdo e o mais magro o que esta errado

package Aula4;
import java.util.*;
public class Array {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		String nome[]= new String[3];
		double peso[]= new double[3];
		double gordo = 0;
		double magro = 0;
		
		
		for(int i=0;i<nome.length;i++){
			System.out.println("Informe seu nome ");
			nome[i]=sc.next();
			System.out.println("Informe seu peso ");
			peso[i]= sc.nextDouble();
			
		}
		
		for(int i=0;i<nome.length;i++){
			 gordo = peso[i];
			 magro = peso[i];
			 
			if(magro <= 0 || peso.length<magro){
				magro = peso[i];
				
				
			}else if(peso.length> gordo){
				
				magro= peso[i];
				
			}//fim do if
			
			
		}//fim do for 
		
		System.out.println(" O maior peso é:  " + gordo);
		System.out.println(" O menor peso é: " + magro );
	
	}

}

5 Respostas

kdoigor

Cara, bão ?

vc pode tentar algo do tipo

Arrays.sort(peso);
magro = peso[0];  
gordo = peso[peso.length-1];
P

kdoigor:
Cara, bão ?

vc pode tentar algo do tipo

Arrays.sort(peso); magro = peso[0]; gordo = peso[peso.length-1];

agora so sai o maior

D
gordo = peso[0];   
magro = peso[0];  
 for(int i=1;i<nome.length;i++){   
               
               
            if(magro <= 0 || peso[i] < magro){   
                magro = peso[i];   
                   
                   
            }
            if(peso[i] > gordo){   
                   
                gordo= peso[i];   
                   
            }//fim do if
ViniGodoy

A propriedade length retorna o tamanho do array.

Com base nisso, pense melhor nesse if:

if(magro <= 0 || peso.length<magro){ >

P

Consegui galera.

obrigado.

Criado 6 de julho de 2009
Ultima resposta 6 de jul. de 2009
Respostas 5
Participantes 4