1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Brauche hilfe

    • Frage
  • subet
  • 28. Januar 2007 um 14:19
  • Unerledigt
  • subet
    1
    subet
    Mitglied
    Punkte
    10
    Beiträge
    1
    • 28. Januar 2007 um 14:19
    • #1

    wie läuft diese programm? ich muss morgen zum Prof. erklären. wie programm läuft..können Sie mir erzählen??

    programm konvert die zahl... Z.B 12 = zwölf



    public class Main {

    public static void main (String[] args){
    int nummer;
    nummer=31313131;
    System.out.println(nummer);

    //

    int numm;
    int[] xxa= new int[10];
    int[] xxb= new int[10];
    int[] xxc= new int[10];
    int[] xxe= new int[10];
    int[] xxf= new int[10];
    int[] xxg= new int[10];
    int[] xxh= new int[10];
    int[] xxi= new int[10];
    int[] xxj= new int[10];
    int[] xxk= new int[10];
    int negativ=0;
    int nullx=0;


    if (nummer==0) {

    nullx=1;
    }

    if (nummer<0){
    negativ=1;
    nummer=-nummer;
    }
    // Zahl mit Arrays
    numm=nummer;

    xxa[0] = numm /1000000000 ;
    numm=numm-xxa[0]*1000000000;

    xxa[1] = numm /100000000 ;
    numm=numm-xxa[1]*100000000;

    xxa[2] = numm /10000000 ;
    numm=numm-xxa[2]*10000000;

    xxa[3] = numm /1000000 ;
    numm=numm-xxa[3]*1000000;

    xxa[4] = numm /100000 ;
    numm=numm-xxa[4]*100000;

    xxa[5] = numm /10000 ;
    numm=numm-xxa[5]*10000;

    xxa[6] = numm /1000 ;
    numm=numm-xxa[6]*1000;

    xxa[7] = numm /100 ;
    numm=numm-xxa[7]*100;

    xxa[8] = numm /10 ;
    numm=numm-xxa[8]*10;

    xxa[9] = numm ;


    for(int i=0;i<10;i++)
    {xxb[i] = 1;
    if (xxa[i]== 0) {xxb[i]=0;}}


    for(int j=2;j<10;j++)
    {xxf[j]=1;
    if (xxa[j-2]==0 & xxa[j-1]==0 & xxa[j]==0){xxf[j]=0;}}


    for(int s=3;s<10;s++)
    {xxk[s]=0;
    if (xxa[s-2]== 0 & xxa[s-1]== 0 & xxa[s]== 1) {xxk[s]=1;}}
    if (xxa[0]==1) {xxk[0]=1;}


    for(int o=2; o<10; o++)
    {xxg[o]=0;
    if(xxa[o-2]> 0 :tired_face: xxa[o-1]> 0 :tired_face: xxa[o]> 1) {xxg[o]=1;}}


    for(int k=0;k<10;k++)
    {xxc[k]=1;
    if(xxa[k]<2){xxc[k]=0;}}


    for(int k=0; k<10; k++)
    {xxc[k]=1;
    if(xxa[k]<2){xxc[k]=0;}}

    //-----------------------------------------------------------------------------


    for(int m=1; m<10; m++)
    {xxe[m]=xxa[m];
    if (xxa[m-1]< 2) {xxe[m]=0;}}


    for(int p=0; p<10; p++)
    {xxh[p]=1;
    if (xxe[p]< 1) {xxh[p]=0;}}


    for(int q=0; q<10; q++)
    {xxi[q]=0;
    if (xxa[q]<2) {xxi[q]=xxa[q];}}


    for(int r=0; r<10; r++)
    {xxj[r]=0;
    if (xxe[r]==0) {xxj[r]=xxa[r];}}


    String nll = ",null";
    String [] nllxx = nll.split(",");


    String minus = ",minus";
    String [] minxx = minus.split(",");


    String ziffern = ",ein,zwei,drei,vier,funf,sechs,sieben,acht,neun,";
    String [] zifxx = ziffern.split(",");


    String zehn = ",,zwanzig,dreizig,fierzig,funfzig,sechzig,siebzig,achtzig,neunzig";
    String [] zehnxx = zehn.split(",");

    String zwan = ",ein,zwei,drei,vier,funf,sechs,sieben,acht,neun,zehn,elf,zwolf,dreizehn,vierzehn,funfzehn,siebzehn,achtzehn,neunzehn";
    String [] zwaxx = zwan.split(",");

    String worter = ",milliarde,million,tausent,hundert";
    String [] worxx = worter.split(",");

    String es = ",e,";
    String [] esxx = es.split(",");

    String en = ",n";
    String [] enxx = en.split(",");

    String sss = ",s";
    String [] ssxx = sss.split(",");

    String und = ",und";
    String [] undxx = und.split(",");



    //Ausgabe


    //null
    System.out.println(nllxx[nullx] + minxx[negativ]

    //minus-

    +zifxx[xxa[0]] + esxx[xxk[0]] + worxx[xxb[0]*1]
    + enxx[xxc[0]]
    //ein e /zwei - milliarde/n

    +zifxx[xxa[1]] + worxx[xxb[1]*4]
    //ein/ /neun - hundert -
    +zifxx[xxe[3]] + undxx[xxh[3]] + zehnxx[xxa[2]]

    //ein /neun und zwanzig

    +zwaxx[xxi[2]*10+xxj[3]] + esxx[xxk[3]]

    //ein e/../neunzehn -

    +worxx[xxf[3]*2] + esxx[xxg[3]] + enxx[xxg[3]]

    //millionen

    +zifxx[xxa[4]] + worxx[xxb[4]*4]

    //ein/../neun - hundert -

    +zifxx[xxe[6]] + undxx[xxh[6]] + zehnxx[xxa[5]]

    //ein/../neun und zwanzig/../neunzig -

    +zwaxx[xxi[5]*10+xxj[6]]

    //ein/../neunzehn -

    +worxx[xxf[6]*3]

    //tausend -

    +zifxx[xxa[7]] + worxx[xxb[7]*4]

    //ein/../neun - hundert -

    +zifxx[xxe[9]] + undxx[xxh[9]] + zehnxx[xxa[8]]

    //ein/../neun und zwanzig/../neunzig -

    +zwaxx[xxi[8]*10+xxj[9]]+ ssxx[xxk[9]]

    //ein s/../neunzehn -

    );


    }
    }

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 28. Januar 2007 um 17:54
    • #2

    http://www.informatik-forum.at/showpost.php?p=167379&postcount=4

    lg, Benjamin Ferrari, bookworm.at

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung