[ Ajuda ] repetição

Boa Noite, sou novo por aqui e estou aprendendo java na faculdade, porém tenho algumas duvidas

Meu professor pediu para criar um algoritmo/codigo que devera ler o nome, a idade da pessoa, seu sexo, altura e peso.

Deverão ser consideradas quantas pessoas o usuário desejar, para isso deverá ser lida
uma resposta ao final de cada looping.

nessa parte de deverão ser consideradas quantas pessoas o usuario desejar que não estou conseguindo, já tentei com while, do while e for

abaixo esta meu código, o que posso mudar ou acrescentar para dar certo?

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Alexandre Dias
 */
import java.io.*;
import java.util.Scanner;

public class teste {
    
    public static void main ( String [] args ){
    
int tam;
Scanner ler = new Scanner(System.in);

		String s,nome;
		DataInputStream d;
		char sexo;
		double peso,altura,peso_ideal,dif;
                int idade;
		try
		{
			System.out.print("Digite seu nome: ");
			d=new DataInputStream(System.in);
			nome=d.readLine();
                        
                        System.out.print("Digite sua idade: ");
                        idade = ler.nextInt();
                        
			System.out.print("Digite o sexo: ");
			d=new DataInputStream(System.in);
			s=d.readLine();
			s=s.toLowerCase();
			sexo=s.charAt(0);
                        
                        System.out.print("Digite a sua altura: ");
			d=new DataInputStream(System.in);
			s=d.readLine();
			altura=Double.parseDouble(s);
                        
			System.out.print("Digite o seu peso: ");
			d=new DataInputStream(System.in);
			s=d.readLine();
			peso=Double.parseDouble(s);
			
			if ((sexo=='m')||(sexo=='f'))
			{
				System.out.println("Nome: "+nome);
                                System.out.println("Idade: "+idade);
				System.out.println("Sexo: "+sexo);
				System.out.println("Altura: "+altura);
				System.out.println("Peso atual: "+peso);
				System.out.print("Peso ideal ");
				if (sexo=='m')
				{
					peso_ideal=(72.7*altura)-58;
			    }
			    else
			    {
			    	peso_ideal=(62.1*altura)-44.7;
			    }
		        peso_ideal = Math.ceil(peso_ideal*100+0.5)/100;
		        System.out.print(peso_ideal+" e voce precisa ");
		        if(peso_ideal>peso)
		        {
		        	dif=peso_ideal-peso;
		        	System.out.print(" engordar "+dif+" Kg ");
		        }
		        else
		        {
		        	dif=peso-peso_ideal;
		        	System.out.print(" emagrecer "+dif+" Kg ");
		        }
                        
		      }  
		      else
		         {
		         	System.out.println("Sexo inválido");
		         }
		  }       
		      catch(IOException e)
     	      { 
     	          System.out.println("erro na entrada de dados ");
     	      }
     	      catch(NumberFormatException e)
     	      {
     		      System.out.println("numero invalido");
              } 
   }

Eu faria assim, inseria os dados da primeira pessoa, processaria e no final perguntaria “Deseja continuar? s ou n?” Desse jeito ele vai continuar executando o código enquanto var for igual a “s”;

do {
	     //seu código todo aqui dentro

	     System.out.println("\n\n\nDeseja continuar s/n?");
	      var=d.nextLine();
	}while (var == "s");`
1 curtida

vlw manin, deu certo :smiley: