2015-09-07 77 views
1

我不能讓小時或一天成爲一個數字,但零。我做錯了什麼?
我需要幾分鐘到幾個小時和幾天。我需要幫助搞清楚我做錯了什麼

import java.util.Scanner; 

public class NewClass 
{ 
    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 
     int minutes=0,hours=0,days=0, years=0; 
     System.out.println("Enter the number of mintues"); 
     minutes= input.nextInt(); 

     minutes += (hours*60); 
     hours += (days*1440); 
     days += (years*365); 
     System.out.println("The amount of Hours in minute is: "+hours + "hours"); 
     System.out.println("The amunt of Days is in mintue is: " +days +"days"); 
    } 
} 
+0

您將所有內容都乘以0. – Steve

+0

這不是關於Java的問題。這是一個關於數學的問題。 – scottb

回答

2

您的計算錯誤。你需要像下面(未經測試):

public static void main(String[] args) 
{ 
    Scanner input = new Scanner(System.in); 
    int minutes=0,hours=0,days=0, years=0; 
    System.out.println("Enter the number of mintues"); 
    minutes= input.nextInt(); 

    hours = (minutes/60); 
    days = (minutes/1440); 
    System.out.println("The amount of Hours in minute is: "+hours + "hours"); 
    System.out.println("The amunt of Days is in mintue is: " +days +"days"); 
} 
0

我想你用0來代替分鐘的價值。請參考如下:

  Scanner input = new Scanner(System.in); 
      int minutes=0,hours=0,days=0, years=0; 
      System.out.println("Enter the number of mintues"); 

      //get minute 
      minutes= input.nextInt(); 
      //calculate hours 
      hours = minutes/60; 
      //calculate days 
      days = hours/24; 
      //calculate year 
      years = days/365; 
      System.out.println("The amount of Hours in minute is: "+hours + "hours"); 
      System.out.println("The amunt of Days is in mintue is: " +days +"days"); 

希望得到這個幫助。

相關問題