0

我的代码在第 64 行不起作用我希望编译器向我显示 firstName n 甚至 lastName 的第一个索引,但它只是说“java.lang.NullPointerException”。我不知道我做错了什么,如果有人可以帮助我找到失败并解释我做错了什么,那就太好了。

谢谢 :)

import util.IO;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Month;
import java.time.Period;
import java.time.chrono.ChronoLocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.time.temporal.ChronoUnit;
public class PersonUtils {


                public static void main(String[] args) {
                PersonUtils prg = new PersonUtils();
                prg.execute();
}




{
        final int PERS_ANZ_MAX=100;
        final int TAGE_MAX = 20;
        final String KLINIK ="Lausitzer Gesundbrunnen.\nCottbus und Senftenberg";
}



void execute()
        {
            patientenAbruf();
            dateCalc();
            getNextKey(null, null, null);
        }



    public void patientenAbruf() 
    {
    String name = IO.readString("Bitte den Nachnamen des Patienten eingeben:");
    String vorname = IO.readString("Bitte geben Sie den Vornamen des Patienten an:");
    }


    public LocalDate dateCalc()
    {

    LocalDate today = LocalDate.now();
    LocalDate termin=LocalDate.of(2020, 3, 1);
    Period zeit = today.until(termin);
    int yearsOftime= zeit.getYears();
    int monthsOfTime= zeit.getMonths();
    int daysOfTime= zeit.getDays();

        System.out.println("es verbleiben noch "+daysOfTime+ " Tage und "+monthsOfTime + " Monate sowie "+yearsOftime +" Jahre bis zum nächsten Termin.");
        return today;
      }


    public void getNextKey(String name, String vorname, LocalDate termin)
    {

        char firstName = vorname.charAt(1);
        char lastName = name.charAt(1);
        System.out.print(firstName + lastName);


    }
}>

praktikum7.PersonUtils.execute(PersonUtils.java:34) 的 praktikum7.PersonUtils.getNextKey(PersonUtils.java:64) 的线程“main”java.lang.NullPointerException 异常在 praktikum7.PersonUtils.main(PersonUtils.java:16) >

4

0 回答 0