-1
我最近創建了一個基於我看到的視頻的程序。他的程序應該將3個數字轉換成一個時間,在這個過程中檢查他們。我的問題是當我使用System.out.print(變量名稱);它打印該變量,然後在下一行打印出null。我刪除了System.out.println(變量名);而零零零零走了,時間也一去不復返了。我猜測它是因爲我在方法和類之間交換了變量,而我在某個地方搞砸了。變量返回答案和空
類Time_display
package Projects;
import java.util.*;
public class Time_display {
static int h=11;
static int m=56;
static int s=32;
static String temp;
public static void main(String[] args){
Time object=new Time();
object.Check(h,m,s);
//object.mil(String temp);
//String temp=object.mil(temp);
Display(temp);
}public static void Display(String temp){
System.out.println(temp);
}
}
CLass Time
package Projects;
public class Time {
private int hour=0;
private int minute=0;
private int second=0;
public String temp;
public void Check(int h, int m,int s){
int hour=(h<24 && h>0 ? h:0);
int minute=(m<60 && m>0 ? m:0);
int second=(s<60 && s>0 ? s:0);
//System.out.printf("%02d:%02d:%02d",hour,minute,second);
temp=String.format ("%02d:%02d:%02d", hour, minute, second);
//System.out.println(temp);
mil(temp);
}public String mil(String temp){
Time_display object2=new Time_display();
object2.Display(temp);
return String.format ("%02d:%02d:%02d", hour, minute, second);
}
}