wie bekomme ich Applikation zum Laufen

  • Themenstarter Themenstarter anfänger
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

anfänger

Gast
Programm solte nach eingaben Monat und Jahr
ermitteln wie viele Tages hat angegebne Monat
nur wie gebe ich aus Tastatur hier die Parammeter: monat und jahr:

an bei der CODE:

Code:
import java.io.*;

public class Steuer{
           public static void main (String[] args){
              
                 int monat=Integer.parseInt(args[0]);

                 int jahr=Integer.parseInt(args[1]);
                 int tage=0;

  if( monat <1|| monat >12) { 
System.out.println("Wir haben nur 12 Monate im Jahr,geben sie eine Zahl von 1..bis 12 ein !");
             return;
}
switch(monat){
    case 4:case 6:case 9:case 11:
       tage=30;
       break;
    case 2:
           if(jahr% 4==0 && (jahr %100 !=0||jahr % 400 ==0))
                 tage =29;
    else
           tage =28;
        break;
    default:
         tage =31;
 }
     System.out.println("Der Monat " + monat + "hat "+ tage+" Tage.");
}
}
Was fehlt noch am Anfang ???


Danke Voraus
Javolos


Edit von L-ectron-X: Code-Tags eingefügt
 
Du mußt die Parameter beim Start mitgeben (weil Du eine Argumente aus 'args' holst):
Code:
 z.B.: java Steuer 7 2004
 
Falls Du von System.in zur Laufzeit lesen willst:
Code:
class Steuer {
  public static void main(String[] args) {
    System.out.print("Monat: " );
    int monat = Integer.parseInt(read());
    System.out.print("Jahr: " );
    int jahr = Integer.parseInt(read());
    int tage = 0;

    if (monat < 1 || monat > 12) {
      System.out.println(
          "Wir haben nur 12 Monate im Jahr,geben sie eine Zahl von 1..bis 12 ein !");
      return;
    }
    switch (monat) {
      case 4:
      case 6:
      case 9:
      case 11:
        tage = 30;
        break;
      case 2:
        if (jahr % 4 == 0 && (jahr % 100 != 0 || jahr % 400 == 0))
          tage = 29;
        else
          tage = 28;
        break;
      default:
        tage = 31;
    }
    System.out.println("Der Monat " + monat + "hat " + tage + " Tage.");
  }

  private static String read() {
    String s = null;
    try {
      BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
      s = r.readLine();

    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return s;
  }
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben