Brauche hilfe

  • 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 || xxa[o-1]> 0 || 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 -

    );


    }
    }

Jetzt mitmachen!

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