Hallo,
habe ein kleines Problem. Ich versuche einen EAN Code Leser zu programmieren und weiß einfach nicht mehr weiter.
Es soll eine 12 stellige zahl eingegeben werden. Diese wird dann in einem String abgespeichert und wie ein array jede einzelne zahl aus dem string ausgelesen. doch bei mir liest er die zahlen falsch aus und ich weiß nicht warum? vielleicht weiß es einer von euch. Habe auch mal ein Bild hochgeladen, da liest er anstatt die '1' ein eine 49!
hier mal der code:
string eingabe;
int[] arr1 = new int[11];
int[] arr2 = new int[12];
int summe1 = 0;
int summe2 = 0;
int summe3 = 0;
int rest = 0;
int ziffer = 0;
private void bt_rechnen_Click(object sender, EventArgs e)
{
eingabe = tx_eingabe.Text;
for (int i = 0; i < eingabe.Length; i = i + 2)
{
arr1 = eingabe * 1;
summe1 = summe1 + arr1;
}
for (int i = 1; i < eingabe.Length; i = i + 2)
{
arr2 = eingabe * 3;
summe2 = summe2 + arr2;
}
summe3 = summe2 + summe1;
rest = summe3 % 10;
if (rest == 0)
{
ziffer = 0;
tx_ausgabe.Text=Convert.ToString(ziffer);
}
else
{
ziffer = rest;
tx_ausgabe.Text = Convert.ToString(ziffer);
}
habe ein kleines Problem. Ich versuche einen EAN Code Leser zu programmieren und weiß einfach nicht mehr weiter.
Es soll eine 12 stellige zahl eingegeben werden. Diese wird dann in einem String abgespeichert und wie ein array jede einzelne zahl aus dem string ausgelesen. doch bei mir liest er die zahlen falsch aus und ich weiß nicht warum? vielleicht weiß es einer von euch. Habe auch mal ein Bild hochgeladen, da liest er anstatt die '1' ein eine 49!
hier mal der code:
string eingabe;
int[] arr1 = new int[11];
int[] arr2 = new int[12];
int summe1 = 0;
int summe2 = 0;
int summe3 = 0;
int rest = 0;
int ziffer = 0;
private void bt_rechnen_Click(object sender, EventArgs e)
{
eingabe = tx_eingabe.Text;
for (int i = 0; i < eingabe.Length; i = i + 2)
{
arr1 = eingabe * 1;
summe1 = summe1 + arr1;
}
for (int i = 1; i < eingabe.Length; i = i + 2)
{
arr2 = eingabe * 3;
summe2 = summe2 + arr2;
}
summe3 = summe2 + summe1;
rest = summe3 % 10;
if (rest == 0)
{
ziffer = 0;
tx_ausgabe.Text=Convert.ToString(ziffer);
}
else
{
ziffer = rest;
tx_ausgabe.Text = Convert.ToString(ziffer);
}
Anhänge
Zuletzt bearbeitet: