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 -
);
}
}