Java - Dia de la semana

 
Vista:

Dia de la semana

Publicado por Daniel (1 intervención) el 09/03/2018 07:18:02
Alguien me puede ayudar con el siguiente problema?
Screenshot_2018-03-09-00-14-24

mi código es el siguiente pero o da el dia incorrecto, no se si se tenga que hacer de otra manera con if's o las cuentas tienen que ser del tipo double, y si es del tipo double como puedo hacerle para que funcione por que para usar el switch tienen que ser enteros!?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
public class threepointtwentyone {
    public static void  main(String[]args){
        System.out.println("Enter the year(For example, 2012): ");
        Scanner input = new Scanner(System.in);
        int year = input.nextInt();
        int j1 = (year / 100) / 4;
        int j2 = (year / 100) * 5;
        int k1 = year % 100;
        int k2 = k1 / 4;
        System.out.println("Enter the number of a month (from 1-12): ");
        int m = input.nextInt();
        int m1= (m+1)*6;
        int m2 = m1 / 10;
        System.out.println("Enter de thay of the month(From 1-31): ");
        int q = input.nextInt();
        int sum = q + m2 + k2 + k1 + j2 + j1;
        int result = sum % 7;
        System.out.println(result);
        switch (result){
            case 0: System.out.println(" The day is Saturday ");break;
            case 1: System.out.println("The day is Sunday"); break;
            case 2: System.out.println("The day is Monday"); break;
            case 3: System.out.println("The day is Tuesday"); break;
            case 4: System.out.println("The day is Wednesday"); break;
            case 5: System.out.println("The day is Thursday"); break;
            case 6: System.out.println("The day is Friday");
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Dia de la semana

Publicado por kingk (108 intervenciones) el 10/03/2018 21:13:05
Hola, el problema que veo es en la linea:
Int m1=(m + 1) * 6;
Debe ser:
Int m1=(m + 1) * 26;

Espero te haya sido de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar