Autor Zpráva
Speady
Profil
Rád bych se zeptal jestli by tu nebyl někdo tak hodný a pomohl s tím jak zapsat do souboru static int
zde přikládám kod :

package rodnecislo;
import java.util.Scanner;
import java.io.*;

public class RodnaCisla {  
  private static Scanner cislo = new Scanner(System.in);
  static int zeny = 54;
  static int den;
  static int mesic;
  static int rok; 
  static String odstranPomlcky(String radka) {
    return radka.replaceAll("[-/]","");  
  }

  static void RozlozSiCislo(String cislo) {
    String r = cislo.substring(0, 2);
    String m = cislo.substring(2, 4);
    String d = cislo.substring(4, 6);
    rok = Integer.parseInt(r) ;
    if (cislo.length() == 9 || rok >= zeny) {
      rok += 1900;
    }
    else {
      rok += 2000;
    }

    mesic = Integer.parseInt(m);    

    if (mesic > 50) {
      mesic -= 50;
    }
    if (mesic > 20) {
      mesic -= 20;
    }
    
    den = Integer.parseInt(d);
  }  

  static String VypisCislo(String cislo) {    
      String pred = cislo.substring(0, 6);
      String za = cislo.substring(6);
      return (pred + "/" + za);      
  } 
  static char zjistiPohlavi(String cislo){
    if (cislo.charAt(2) > '3') {
        return 'Z';
      }
      else {
        return 'M';
      }
  }
  
  static void vypis(String cislo){
    System.out.format("%02d.%02d.%04d -> ", den, mesic, rok);
    System.out.print(VypisCislo(cislo));
    System.out.println(" -> " + zjistiPohlavi(cislo));
  }
    static void zpracujRadku(String radka){
    System.out.print(radka + "\t -> ");
    String cislo = odstranPomlcky(radka);
    RozlozSiCislo(cislo);
    vypis(cislo);
  }

  static void ZapisSiVysledek (String pes){
            try (BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Temp\\cislo.txt", true)))
        {
        bw.write('den, mesic, rok');
        bw.newLine();
        bw.flush();
         }
        catch(IOException E){
        System.out.println("Chyba IO!");
        }
      
}
  
  public static void main(String[] args) {
    //-----Proměné----  
    int a=0;
    int b=0;
    //-------------------------
    System.out.println("--------------------------------");
    System.out.println("Vítá vás převdoník rodných čísel");
    System.out.println("--------------------------------");
    //-----Program---------
          do {     
             
    System.out.println("*****************************************************************************");              
    System.out.println("Přejete si zapsat výsledek do souboru.txt (Pro Ano napiš 1 ,pro Ne napiš 2) ?");
    System.out.println("*****************************************************************************");
    System.out.println("Zápis do souboru je nefunkční !");
    do{
    Scanner ap = new Scanner(System.in);
    try{
    a=ap.nextInt();
      if(a>2) {
       System.out.println ("*--------------------*");
       System.out.println ("*Chyba! Zkus to znova*");
       System.out.println ("*--------------------*");
       System.out.println ("                      ");
       }
       }
    catch (java.util.InputMismatchException IE){
       System.out.println ("*--------------------------------*");
       System.out.println ("*Až tě přejde humor zkus to znova*");
       System.out.println ("*--------------------------------*");
       System.out.println ("                                  ");      
    }
    } while(a>2);
    //----------------------------------------------
        if (a==1){
      System.out.println ("Zadej rodné číslo");
      String radka = cislo.nextLine();
      while (radka.length() > 0) {
      zpracujRadku(radka);
      radka = cislo.nextLine();
        }
      ZapisSiVysledek(" ");
      
        System.out.println("Výsledek uložen do souboru cislo.txt");
        }
        if (a==2){
      System.out.println ("Zadej rodné číslo");
      String radka = cislo.nextLine();
      while (radka.length() > 0) {
      zpracujRadku(radka);
      radka = cislo.nextLine();
        }
      
    //----Ukončující sekvence---  
      System.out.println("Přejete si program ukončit ? (Pro Ano 1 ,pro Ne 2) ");
      Scanner as = new Scanner(System.in);
      b=as.nextInt();
      }
    //--------------------------
      if(b==1){
      System.exit(0);
      }
      
       }while (b==2);
    //-----Konec sekvence-----
    }
  }
Děkuji za pomoc :)
po případné info na mrspeadycz@gmail.com

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0