Teilbarkeit?

Status
Nicht offen für weitere Antworten.

bluebaby

Aktives Mitglied
Kann mir jemand bei dieser Aufgabe helfen blick da total nicht durch??
Danke lg blue

Erstelle eine Java-Applikation, die eine ganze Zahl einliest und
feststellt, ob diese Zahl durch 3 oder durch 5 oder durch 3 und 5
teilbar ist.

Anleitung:


Zahl einlesen

speichere 1 in die int-Variable fall, wenn die Zahl durch 3 teilbar ist.
speichere 2 in die int-Variable fall, wenn die Zahl durch 5 teilbar ist.
speichere 3 in die int-Variable fall, wenn die Zahl durch 3 und 5 teilbar ist.
zeige dem User die 4 Möglichkeiten
durch 3 teilbar
durch 5 teilbar
durch 3 und 5 teilbar
weder durch 3 noch durch 5 teilbar
an. Verwende dazu eine switch-Anweisung.

Gib hier die gut dokumentierte Quelldatei ab.
 

eRaaaa

Top Contributor
und wo genau haperts?

- bei der überprüfung ob die zahl durch 3, 5, teilbar ist?
=> modulo ist dein stichwort

- du weisst nicht wie ein switch-statement aussieht? da hilft sicher google :D
Java:
		switch (fall) {
		case 1:
			//durch 3 teilbar
			break;
		case 2:
			//durch 5
			
			//usw.
		default:
			break;
		}

- eine andere? dann stell sie doch bitte :D
 

Unikate

Aktives Mitglied
Java:
VARIABLE=In.readInt(); //zahl einlesen!
			
			if (ANWEISUNG){
				FORMEL

				switch(VARIABLE) {
					case 1: System.out.println(".....");
						break;
					case 2: System.out.println(".......");
						break;
					case 3: System.out.println(".....");
						break;
das ist das prinzip von switch-anweisung.
einfach mal rumprobieren!
 

partsch

Aktives Mitglied
Java:
public static void main(String[]args){
    System.out.println(check(12));
}

public static boolean check(int number){
    return ((number%5 == 0) && (number%3 == 0)) ? true : false;
}

kannst hier auch einen bedingungsoperator nehmen wenn es nicht unbedingt switch sein muss geht schneller :toll:
 

w0ddes

Bekanntes Mitglied
Java:
public static void main(String[]args){
    System.out.println(check(12));
}

public static boolean check(int number){
    return ((number%5 == 0) && (number%3 == 0)) ? true : false;
}

kannst hier auch einen bedingungsoperator nehmen wenn es nicht unbedingt switch sein muss geht schneller :toll:

Wer liest, weiß, dass es (in seinem Fall) switch sein muss ;)
 

eRaaaa

Top Contributor
Wer liest, weiß, dass es (in seinem Fall) switch sein muss ;)

jepp, zumal mit der lösung auch nicht

zeige dem User die 4 Möglichkeiten
durch 3 teilbar
durch 5 teilbar
durch 3 und 5 teilbar
weder durch 3 noch durch 5 teilbar

beantwortet werden kann :D

da jetzt eh schon lösungen gefallen sind:

wenn du den bedingungsoperator so liebst, dann doch eher sowas
Java:
	public static void main(String... args) {
		int fall = check(15);
		//switch fall ....
	}

	public static int check(int n) {
		return n % 3 == 0 && n % 5 == 0 ? 3 : (n % 3 == 0 ? 1 : n % 5 == 0 ? 2
				: 0);
	}
 

Der Müde Joe

Top Contributor
und wenn man sich mit Mathe ein wenig auskennt wird daraus:
Java:
public static final int check(int i) {
	return (i%15==0) ? 3 : ( (i%5==0) ? 2 : ( (i%3==0) ? 1 : 0));
}

;-)
 

bluebaby

Aktives Mitglied
Java:
VARIABLE=In.readInt(); //zahl einlesen!
			
			if (ANWEISUNG){
				FORMEL

				switch(VARIABLE) {
					case 1: System.out.println(".....");
						break;
					case 2: System.out.println(".......");
						break;
					case 3: System.out.println(".....");
						break;
das ist das prinzip von switch-anweisung.
einfach mal rumprobieren!

Erstmals vielen Dank aber das funktioniert nicht - welche formel wende ich an bzw muß ich int als zahl definieren? und was sollte in der if anweisung stehen?
lieben dank im voraus
 

Jango

Gesperrter Benutzer
>>int als zahl definieren ???:L

Ein int reserviert Speicher für eine Zahl, ja.

Ich glaube, du solltest dich mal hinsetzen und paar Basics lernen - ich meine richtig selber.
Bei deinem derzeitigen Wissensstand nützt dir auch eine Komplettlösung nichts.
Nicht böse gemeint...:oops:
 
G

Gost

Gast
Nur vornweg: Ich schreibe dir keine Komplettlösung sonder nur etwas, damit du es besser verstehen kannst:

Du musst prüfen, ob eine Zahl duch 3 teilbar ist. Und wann ist eine Zahl durch 3 teilbar? Richtig wenn der Rest der Zahl durch 3 null ergibt. Wann ist also eine Zahl durch 5 teilbar? Genau das gleiche.
Und genau das fragst du mit der if Anweisung ab.
Du hast ja in deiner Angabe 3 verschiedene Möglichkeiten gegeben die es sein können. Also musst du folgendes abfragen:

Wenn die Zahl durch 3 teilbar ist speicherst du 1 in die int-Variable fall,
Wenn die Zahl durch 5 teilbar ist speicherst du 2 in die int-Variable fall,
Wenn die Zahl durch 3 und 5 teilbar ist speicherst du 3 in die int-Variable fall,

P.S.: Du musst natürlich auch zuerst eine Zahl einlesen und in die Int-Variable zahl speichern.


mfg

Und wenn du etwas mal wieder nicht verstehst, dann frage am besten nochmal deine Lehrerin, ob sie dir nicht nochmal die Grundlagen erklären möchte...
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben