最近、私が見たビデオに基づいてプログラムを作成しました。このプログラムは、3 つの数値を時間に変換し、その過程でそれらをチェックすることになっています。私の問題は、 System.out.print(variable name); を使用するときです。変数を出力し、次の行に 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);
}
}