[英]Better way to display Java
這是我的第二堂課,它給我的顯示是“空”,我的問題有解決方案嗎? 如何通過調用該方法來顯示我的出生日期?
class studentInfo {
private String format;
public String date() {
LocalDate dob=LocalDate.of(1996, 9, 8);
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("8 September,1996");
format=dob.format(formatter);
return format;
}
public void displayInfo() {
System.out.println("Date of Birth:"+format);
}
}
需要先調用date()方法,因為該方法是設置實例變量格式的值,所以調用displayInfo()時,可以看到設置的值。
還更新了模式。
這是修改后的代碼:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
class StudentInfo {
private String format;
public String date() {
LocalDate dob = LocalDate.of(1996, 9, 8);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
format = dob.format(formatter);
return format;
}
public void displayInfo() {
System.out.println("Date of Birth:" + format);
}
}
public class Test {
public static void main(String[] args) {
StudentInfo studentInfo = new StudentInfo();
studentInfo.date();
studentInfo.displayInfo();
}
}
您沒有調用 date() 方法。
更新代碼:
class studentInfo {
public String date() {
LocalDate dob = LocalDate.of(1996, 9, 8);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MMM,YYYY", Locale.US);
String format = dob.format(formatter);
return format;
}
public void displayInfo() {
System.out.println("Date of Birth:" + date());
}
}
public class Sample {
public static void main(String[] args) {
studentInfo info = new StudentInfo();
info.displayInfo();
}
}
輸出 :
Date of Birth:08 Sep,1996
這是我的二等班,給我的顯示是“空”,有沒有解決我的問題的方法? 通過調用該方法如何顯示我的出生日期?
class studentInfo {
private String format;
public String date() {
LocalDate dob=LocalDate.of(1996, 9, 8);
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("8 September,1996");
format=dob.format(formatter);
return format;
}
public void displayInfo() {
System.out.println("Date of Birth:"+format);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.