簡體   English   中英

顯示 Java 的更好方式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM