So schalten Sie die Minuten in Jahre und Tage?

Im lehrbuch erklärt, wie man konvertieren von Sekunden in Minuten, wie viele Sekunden bleiben, aber die Frage die ich habe ist wie folgt.

Schreiben Sie ein Programm, das der Benutzer aufgefordert wird, geben Sie die Minuten ein (z.B., 1
Milliarden), und zeigt die Anzahl der Jahre und Tage für die Minuten.
Zur Vereinfachung wird angenommen, dass ein Jahr hat 365 Tage. Hier ist ein Beispiel.

Geben Sie die Anzahl der Minuten: 100000000 
100000000 Minuten ungefähr 1902 Jahren und 214 Tagen.

Was ich derzeit habe ist wie folgt:

import java.util.Scanner;

public class Ch2_Exercise2_7 {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    //Prompt user for number of minutes
    System.out.println("Enter the number of minutes:");
    int minutes = input.nextInt();

     //Number of minutes in a year
    int year = minutes / 525600;
    int day = minutes / 1440;
    int remainingMinutes = day % 525600;


    System.out.println(minutes + " minutes is " + year + " years and "  +  remainingMinutes + " days ");
    }

   }

Mit dem was ich habe es ist nicht, dass Sie mir die verbleibenden Minuten in Tage. Zum Beispiel, wenn ich in 525600 Minuten, es gibt mir 1 Jahr und 365 Tagen, wenn es nur 1 Jahr.

Ich bin mit Java Eclipse. Jede Hilfe wäre sehr geschätzt werden! Ich entschuldige mich im Voraus, wenn ich nach der code falsch.

  • Was genau ist das problem?
  • Dies sollte sehr basic-vorausgesetzt, Sie kennen Ihre conversions
  • Was ist die Frage?
  • Was ich verstehe, Sie versuchen zu tun ist: nehmen Sie eine Nummer aus dem Benutzer, die Anzahl der Tage und Stunden zu erreichen, dass Punkt in der Zeit. Ist das richtig? Wenn dem so ist, müssen Sie konvertieren Sie die Minuten in Tage und Stunden, die Sie bereits tun. Also, was ist der Sinn von deiner Frage??
  • Verwenden JodaTime oder Java 8 Zeit-API
  • Ist das oben eine Frage oder ein statement.
  • Mit dem was ich habe es ist nicht, dass Sie mir die verbleibenden Minuten in Tage. Wenn ich in 525600 Minuten, es gibt mir 1 Jahr und 365 Tagen, wenn es nur 1 Jahr.
  • Das ist, weil Sie nahm die Anzahl der gesamten Minuten und geteilt durch 1440. Sie sollte dem Rest und geteilt.
  • das ist, weil Sie die Umwandlung es in beiden Jahren und Tagen zur gleichen Zeit.
  • Fragen suchen debugging-Hilfe ("warum ist dieser code arbeiten?") muss das gewünschte Verhalten, ein bestimmtes problem oder einen Fehler, und der kürzeste code, der erforderlich ist, um es zu reproduzieren, in der Frage selbst.

InformationsquelleAutor Michael | 2015-03-21
Schreibe einen Kommentar