私のコードは 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);
}
}>
スレッド「メイン」での例外 java.lang.NullPointerException praktikum7.PersonUtils.getNextKey(PersonUtils.java:64) で praktikum7.PersonUtils.execute(PersonUtils.java:34) で praktikum7.PersonUtils.main(PersonUtils.java:16) >