Hallo,
ich bin gerade dabei einen Kalender zu programmieren. Allerdings wird bei jedem Ausführen der einzelnen Plus/Minus Methoden eine NullPointerException ausgeworfen. Woran liegt das denn?
Weiterhin gibt es Probleme mit dem Schaltjahr. Auch in Nicht-Schaltjahren gibt es einen 29.2 , wenn man vom 30.März einen Monat nach unten wechselt.
Woran liegt das bzw. wie kann ich es beheben?
Weitere Fehler dürfen natürlich gerne genannt und korrigiert werden.
Vielen Dank für eure Hilfe,
Christopher
Hier die Klassen:
Calendar.java
Hier die Time.java
ich bin gerade dabei einen Kalender zu programmieren. Allerdings wird bei jedem Ausführen der einzelnen Plus/Minus Methoden eine NullPointerException ausgeworfen. Woran liegt das denn?
Weiterhin gibt es Probleme mit dem Schaltjahr. Auch in Nicht-Schaltjahren gibt es einen 29.2 , wenn man vom 30.März einen Monat nach unten wechselt.
Woran liegt das bzw. wie kann ich es beheben?
Weitere Fehler dürfen natürlich gerne genannt und korrigiert werden.
Vielen Dank für eure Hilfe,
Christopher
Hier die Klassen:
Calendar.java
Java:
package mycalendar;
import javax.swing.JTextField;
/**
*
* @author christopherbucklein
*/
public class Calendar extends javax.swing.JFrame {
Time time;
Writer writer;
JTextField[] timeFields;
public Calendar() {
initComponents();
time = new Time(dayLabel, monthLabel, yearLabel);
timeFields = new JTextField[8];
timeFields[0] = termin1;
timeFields[1] = termin2;
timeFields[2] = termin3;
timeFields[3] = termin4;
timeFields[4] = termin5;
timeFields[5] = termin6;
timeFields[6] = termin7;
timeFields[7] = termin8;
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
dayLabel = new javax.swing.JLabel();
yearLabel = new javax.swing.JLabel();
monthLabel = new javax.swing.JLabel();
dayPlusLabel = new javax.swing.JLabel();
monthPlusLabel = new javax.swing.JLabel();
yearPlusLabel = new javax.swing.JLabel();
dayMinusLabel = new javax.swing.JLabel();
monthMinusLabel = new javax.swing.JLabel();
yearMinusLabel = new javax.swing.JLabel();
uhrzeitLabel1 = new javax.swing.JLabel();
uhrzeitLabel2 = new javax.swing.JLabel();
uhrzeitLabel3 = new javax.swing.JLabel();
uhrzeitLabel4 = new javax.swing.JLabel();
uhrzeitLabel5 = new javax.swing.JLabel();
uhrzeitLabel6 = new javax.swing.JLabel();
uhrzeitLabel7 = new javax.swing.JLabel();
uhrzeitLabel8 = new javax.swing.JLabel();
termin1 = new javax.swing.JTextField();
termin2 = new javax.swing.JTextField();
termin3 = new javax.swing.JTextField();
termin4 = new javax.swing.JTextField();
termin5 = new javax.swing.JTextField();
termin6 = new javax.swing.JTextField();
termin7 = new javax.swing.JTextField();
termin8 = new javax.swing.JTextField();
speichernButton = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
dayLabel.setBackground(new java.awt.Color(255, 255, 255));
dayLabel.setFont(new java.awt.Font("Lucida Grande", 1, 48)); // NOI18N
dayLabel.setText("1");
dayLabel.setAlignmentX(1.0F);
dayLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
dayLabel.setOpaque(true);
yearLabel.setBackground(new java.awt.Color(255, 255, 255));
yearLabel.setFont(new java.awt.Font("Lucida Grande", 1, 48));
yearLabel.setText("2010");
yearLabel.setAlignmentX(1.0F);
yearLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
yearLabel.setOpaque(true);
monthLabel.setBackground(new java.awt.Color(255, 255, 255));
monthLabel.setFont(new java.awt.Font("Lucida Grande", 1, 48));
monthLabel.setText("1");
monthLabel.setAlignmentX(1.0F);
monthLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
monthLabel.setOpaque(true);
dayPlusLabel.setBackground(new java.awt.Color(255, 255, 255));
dayPlusLabel.setText(" +");
dayPlusLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
dayPlusLabel.setOpaque(true);
dayPlusLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
dayPlusLabelMouseClicked(evt);
}
});
monthPlusLabel.setBackground(new java.awt.Color(255, 255, 255));
monthPlusLabel.setText(" +");
monthPlusLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
monthPlusLabel.setOpaque(true);
monthPlusLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
monthPlusLabelMouseClicked(evt);
}
});
yearPlusLabel.setBackground(new java.awt.Color(255, 255, 255));
yearPlusLabel.setText(" +");
yearPlusLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
yearPlusLabel.setOpaque(true);
yearPlusLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
yearPlusLabelMouseClicked(evt);
}
});
dayMinusLabel.setBackground(new java.awt.Color(255, 255, 255));
dayMinusLabel.setText(" -");
dayMinusLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
dayMinusLabel.setOpaque(true);
dayMinusLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
dayMinusLabelMouseClicked(evt);
}
});
monthMinusLabel.setBackground(new java.awt.Color(255, 255, 255));
monthMinusLabel.setText(" -");
monthMinusLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
monthMinusLabel.setOpaque(true);
monthMinusLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
monthMinusLabelMouseClicked(evt);
}
});
yearMinusLabel.setBackground(new java.awt.Color(255, 255, 255));
yearMinusLabel.setText(" -");
yearMinusLabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
yearMinusLabel.setOpaque(true);
yearMinusLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
yearMinusLabelMouseClicked(evt);
}
});
uhrzeitLabel1.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel1.setText("0-3");
uhrzeitLabel2.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel2.setText("3-6");
uhrzeitLabel3.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel3.setText("6-9");
uhrzeitLabel4.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel4.setText("12-15");
uhrzeitLabel5.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel5.setText("9-12");
uhrzeitLabel6.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel6.setText("15-18");
uhrzeitLabel7.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel7.setText("18-21");
uhrzeitLabel8.setFont(new java.awt.Font("Lucida Grande", 0, 18)); // NOI18N
uhrzeitLabel8.setText("21-24");
speichernButton.setText("Änderungen speichern");
speichernButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
speichernButtonActionPerformed(evt);
}
});
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(74, 74, 74)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(uhrzeitLabel4)
.add(uhrzeitLabel7)
.add(uhrzeitLabel2)
.add(uhrzeitLabel5)
.add(uhrzeitLabel3)
.add(uhrzeitLabel1)
.add(uhrzeitLabel6)
.add(uhrzeitLabel8))
.add(33, 33, 33)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin6, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, termin8, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, speichernButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(dayPlusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, dayMinusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, dayLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 112, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(12, 12, 12)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(monthLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 112, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(monthPlusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)))
.add(layout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(monthMinusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(yearLabel)
.add(yearPlusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE)
.add(yearMinusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE))
.add(76, 76, 76))))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(30, 30, 30)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(monthPlusLabel)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(monthLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 112, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(dayPlusLabel)
.add(yearPlusLabel))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(dayLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 112, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(yearLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 112, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(18, 18, 18)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(dayMinusLabel)
.add(monthMinusLabel)
.add(yearMinusLabel))))
.add(18, 18, 18)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(uhrzeitLabel1)
.add(termin1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(termin2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(uhrzeitLabel2))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(uhrzeitLabel3)
.add(termin3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(uhrzeitLabel5)
.add(termin4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(termin5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(uhrzeitLabel4))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(uhrzeitLabel6)
.add(termin6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(termin7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(uhrzeitLabel7))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(uhrzeitLabel8)
.add(termin8, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 20, Short.MAX_VALUE)
.add(speichernButton))
);
pack();
}// </editor-fold>
private void dayPlusLabelMouseClicked(java.awt.event.MouseEvent evt) {
int[] array = time.dayPlusMethod();
dayLabel.setText(array[0]+"");
monthLabel.setText(array[1]+"");
yearLabel.setText(array[2]+"");
writer.read(dayLabel.getText(), monthLabel.getText(), yearLabel.getText(), timeFields);
}
private void monthPlusLabelMouseClicked(java.awt.event.MouseEvent evt) {
int[] array = time.monthPlusMethod();
dayLabel.setText(array[0]+"");
monthLabel.setText(array[1]+"");
yearLabel.setText(array[2]+"");
writer.read(dayLabel.getText(), monthLabel.getText(), yearLabel.getText(), timeFields);
}
private void yearPlusLabelMouseClicked(java.awt.event.MouseEvent evt) {
int jahr = time.yearPlusMethod();
yearLabel.setText(jahr+"");
writer.read(dayLabel.getText(), monthLabel.getText(), yearLabel.getText(), timeFields);
}
private void dayMinusLabelMouseClicked(java.awt.event.MouseEvent evt) {
int[] array = time.dayMinusMethod();
dayLabel.setText(array[0]+"");
monthLabel.setText(array[1]+"");
yearLabel.setText(array[2]+"");
writer.read(dayLabel.getText(), monthLabel.getText(), yearLabel.getText(), timeFields);
}
private void monthMinusLabelMouseClicked(java.awt.event.MouseEvent evt) {
int[] array = time.monthMinusMethod();
dayLabel.setText(array[0]+"");
monthLabel.setText(array[1]+"");
yearLabel.setText(array[2]+"");
writer.read(dayLabel.getText(), monthLabel.getText(), yearLabel.getText(), timeFields);
}
private void yearMinusLabelMouseClicked(java.awt.event.MouseEvent evt) {
int jahr = time.yearMinusMethod();
yearLabel.setText(jahr+"");
writer.read(dayLabel.getText(), monthLabel.getText(), yearLabel.getText(), timeFields);
}
private void speichernButtonActionPerformed(java.awt.event.ActionEvent evt) {
writer = new Writer(termin1, termin2, termin3, termin4, termin5, termin6, termin7, termin8);
writer.write(dayLabel.getText(), monthLabel.getText(), yearLabel.getText());
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calendar().setVisible(true);
}
});
}
// Variables declaration - do not modify
public javax.swing.JLabel dayLabel;
private javax.swing.JLabel dayMinusLabel;
private javax.swing.JLabel dayPlusLabel;
public javax.swing.JLabel monthLabel;
private javax.swing.JLabel monthMinusLabel;
private javax.swing.JLabel monthPlusLabel;
private javax.swing.JButton speichernButton;
private javax.swing.JTextField termin1;
private javax.swing.JTextField termin2;
private javax.swing.JTextField termin3;
private javax.swing.JTextField termin4;
private javax.swing.JTextField termin5;
private javax.swing.JTextField termin6;
private javax.swing.JTextField termin7;
private javax.swing.JTextField termin8;
private javax.swing.JLabel uhrzeitLabel1;
private javax.swing.JLabel uhrzeitLabel2;
private javax.swing.JLabel uhrzeitLabel3;
private javax.swing.JLabel uhrzeitLabel4;
private javax.swing.JLabel uhrzeitLabel5;
private javax.swing.JLabel uhrzeitLabel6;
private javax.swing.JLabel uhrzeitLabel7;
private javax.swing.JLabel uhrzeitLabel8;
public javax.swing.JLabel yearLabel;
private javax.swing.JLabel yearMinusLabel;
private javax.swing.JLabel yearPlusLabel;
// End of variables declaration
}
Hier die Time.java
Java:
package mycalendar;
import javax.swing.*;
/**
*
* @author christopherbucklein
*/
public class Time {
int calendar[] = new int[3];
int dpm[] = new int[12];
public Time(JLabel dayLabel, JLabel monthLabel, JLabel yearLabel) {
calendar[0] = Integer.parseInt(dayLabel.getText());
calendar[1] = Integer.parseInt(monthLabel.getText());
calendar[2] = Integer.parseInt(yearLabel.getText());
dpm[0] = 31;
dpm[1] = 28;
dpm[2] = 31;
dpm[3] = 30;
dpm[4] = 31;
dpm[5] = 30;
dpm[6] = 31;
dpm[7] = 31;
dpm[8] = 30;
dpm[9] = 31;
dpm[10] = 30;
dpm[11] = 31;
}
public int[] dayPlusMethod() {
if(calendar[2] % 4 == 0)
{
dpm[1] = 29;
}
calendar[0]++;
if (calendar[0] > 31 && calendar[1] == 12) {
calendar[0] = 1;
calendar[1] = 1;
calendar[2]++;
}
if (calendar[0] > dpm[calendar[1] - 1])
{
calendar[0] = 1;
calendar[1]++;
}
return calendar;
}
public int[] monthPlusMethod() {
calendar[1]++;
if (calendar[1] > 12) {
calendar[1] = 1;
calendar[2]++;
}
if (calendar[0] > dpm[calendar[1] - 1])
{
calendar[0] = dpm[calendar[1] - 1];
}
return calendar;
}
public int yearPlusMethod() {
calendar[2]++;
return calendar[2];
}
public int[] dayMinusMethod() {
calendar[0]--;
if (calendar[0] < 1 && calendar[1] == 1) {
calendar[0] = 31;
calendar[1] = 12;
calendar[2]--;
}
if (calendar[0] > dpm[calendar[1] - 1])
{
calendar[0] = dpm[calendar[1] - 1];
}
if (calendar[0] < 1){
calendar[0] = dpm[calendar[1] - 2];
calendar[1]--;
}
return calendar;
}
public int[] monthMinusMethod() {
calendar[1]--;
if (calendar[1] < 1) {
calendar[1] = 12;
calendar[2]--;
}
if (calendar[0] > dpm[calendar[1] - 1])
{
calendar[0] = dpm[calendar[1] - 1];
}
return calendar;
}
public int yearMinusMethod() {
calendar[2]--;
return calendar[2];
}
}
Anhänge
Zuletzt bearbeitet: