Ajuda dia mes e ano!

2 respostas
E

Olá pessoal Meu prof. de info.

Me passou um programa em java onde e pra eu pedir q o usuario digite o dia o mes e o ano e depois falar q dia e do ano.

ex: eo dia 230 do ano.

começei a fazer mas não sei com faz uma logica pra fazer essa contagem. com o programa q começei!

import java.util.Scanner;
public class Main {

    
    public static void main(String[] args) {
      int [] date = new int [3];
      Scanner ler = new Scanner(System.in);
      System.out.print("Digite o dia desejado: ");
      date[0] = ler.nextInt();
      System.out.print("Digite o mes desejado:  ");
      date[1] = ler.nextInt();
      System.out.print("Digite o ano desejado: ");
      date[2] = ler.nextInt();
      {
        if(date[2]%2==0&&date[2]%100!=0||date[2]%100!=0&&date[2]%400==0)
        {
             //System.out.print("O ano e bisexto");
                   if(date[1]<=12&&date[1]!=0)
                      //System.out.print("\n O mes é valido");
                        if(date[0]<=31&&date[0]!=0)
                          // System.out.print("\nO dia e valido!");
                           if(date[1]==2&&date[0]<=29)
                                //System.out.print("o mes e fever!");
           
        }

           
      }
    }
}

Se alguem puder me ajudar agradeço desde jah!!

2 Respostas

ricardocomp

Olá egsilvaer,
tenta fazer isso:

public static void main(String[] args) {
        //Considerando que usuário digitou esta data 20/03/2310
        int dia = 20;
        int mes = 3;
        int ano = 2310;
        
        switch(mes){
            case 1:
                System.out.println(dia);
                break;
            case 2:
                dia = dia + 31;
                System.out.println(dia);
                break;
            case 3:
                dia = dia + 59;
                System.out.println(dia);
                break;
                ...
        }
        
        
    }

Espero ter ajudado.

[]'s.

O

Acho que isso é o que você precisa fazer.

import java.util.Calendar;

public class CalendarExample
{
    public static void main(String[] args)
    {  
    	int day = 10;
        int month = 1;
        int year = 2010;
        
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.DAY_OF_MONTH, day);
        cal.set(Calendar.MONTH, month - 1); //Na lib de data do java janeiro é representado por 0
        cal.set(Calendar.YEAR, year); 

        System.out.println("Current Date: " + cal.getTime());
        System.out.println("Day: " + day);
        System.out.println("Month: " + month);
        System.out.println("Year: " + year);
        System.out.println("Day of Year: " + cal.get(Calendar.DAY_OF_YEAR));
    }
}
Criado 2 de novembro de 2009
Ultima resposta 3 de nov. de 2009
Respostas 2
Participantes 3