"We are back" « oc.at

Ziffernsumme in Java

-MadMax- 13.11.2001 - 13:57 9828 23
Posts

crashman

OC Addicted
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
@that: so nehm ich na meinst das oder ?

private int sum2(int x){
int retV =0;
while(x > 0){
retV += x%10;
x = x/10;
}
return retV;
}

da kriegt er nur probleme wenn am anfang 0er stehen

-MadMax-

FAULER SACK
Avatar
Registered: May 2001
Location: Linz / Mattighof..
Posts: 690
also, damit ihr euch nicht weiterhin den Kopf zerbrechen müsst, hier mal so wie ich es gelöst habe.

Das Programm nimmt nur 4 stellige Zahlen auf, wobei nur die ersten 3 für die Ziffernsumme verwendet werden sollen. Die vierte ist die Zahl, mit der die Ziffernsumme % 10 vergleichen werden soll!


Code: PHP
class Pruefziffer {


	public static void main(String[] args) {
		int e, z, h, t, x, erg;
		char again;


	do {

		IO.write("Geben Sie eine 4-stellige Zahl ein: ");
		x = IO.readInt();


			if ((x < 1000) || (x > 9999)) {
				IO.writeLn("Eingabe nicht zulaessig");
			}//if

			else {
				e = x % 10;
				z = (x/10) % 10;
				h = (x/100) % 10;
				t = x / 1000;

				erg = (z+h+t) % 10;

				if ( erg == e) {
					IO.writeLn("passt!!");
				}//if
				else {
					IO.writeLn("passt nicht!!");
				}//else
			}//else
			IO.writeLn();
			IO.write("noch eine weitere Teilenummer pruefen? (j/n)");
			IO.readBlanks();
			again = IO.read();
			IO.writeLn( again);
			IO.writeLn();

			} //do
			while( again=='j' || again=='J');

		IO.writeLn("!!UND AUS!!");
	}//main
}//Pruefziffer

Nurmi

OC Addicted
Avatar
Registered: Jun 2000
Location: Linz (Hauptplatz..
Posts: 810
also des IO package kommt mir ja SEHR bekannt vor ;-)

crashman

OC Addicted
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
frage was sind das für farben !? :) die tun ja weh ... ;)
sonst schauts eh gut aus bis auf die e z h t das ist ja ein bissal kompliziert :)
Strings würd ich immer mit equalsIgnoreCase vergleichen und nicht mit =! ,==

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Mir gefallen die Farben! Wie hast du das gemacht?

Mit == darf man nie Strings vergleichen, sonst wird man nur Überraschungen erleben! Immer mit equals()!

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
Zitat von Ringding
Mir gefallen die Farben! Wie hast du das gemacht?

Mit == darf man nie Strings vergleichen, sonst wird man nur Überraschungen erleben! Immer mit equals()!

die farben kommen von der (php)xxx(/php) kodierung (nur halt mit eckigen klammern bei uns).

-MadMax-

FAULER SACK
Avatar
Registered: May 2001
Location: Linz / Mattighof..
Posts: 690
Zitat von Nurmi
also des IO package kommt mir ja SEHR bekannt vor ;-)

Woher denn?? :rolleyes:

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Zitat von crashman
@that: so nehm ich na meinst das oder ?

private int sum2(int x){
int retV =0;
while(x > 0){
retV += x%10;
x = x/10;
}
return retV;
}

da kriegt er nur probleme wenn am anfang 0er stehen

ja so stell ich mir das vor ... und jetzt erklär mir wie am Anfang von einer Integerzahl 0er stehen können.

crashman

OC Addicted
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
nat eine gute frage :)
ich habs einfach probiert ...
immer vom worst case ausgehen ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz