Me ajuda a resolver esse probleminha em java. Faça um programa no qual o usuário informe a data do seu nascimento, no formato dia/mes/ano (digitar como String) e o ano atual. A partir destes dadosapresentar na tela qual a idade deste usuário

3 respostas
javaprogramação
S

import java.util.Scanner;

public class Atividade{
public static void main(String [] args){

Scanner ler;
    String data;
    ler = new Scanner(System.in);
   
    System.out.print("Informe a data do Seu nascimento ");
    data = ler.nextLine();
    
    

 System.out.println("data= "+data);

}

}

como faço para transformar string no formato dia/mes/ano ? alguem poderia me ajudar

3 Respostas

S

O enunciado pede pra digitar no formato dia/mês/ano e não transformar.

S

mas como faço para calcular a idade, se dia/mes/ano for digitado como string nesse formato ?

S

Pega o ano atual menos o ano de nascimento.

Qualquer coisa sempre será digitada como String.
Separe cada parte da String, veja a documentação da classe String para ver quais métodos ela disponibiliza.

Para calcular a idade em anos, basta extrair o ano da String digitada (os 4 últimos caracteres)
Converter para int e subtrair esse valor do ano atual.

Criado 15 de março de 2020
Ultima resposta 16 de mar. de 2020
Respostas 3
Participantes 2