Code für ein Summen Programm

DarkSenses

Mitglied
Hallo,
ich möchte gerne ein Programm schreiben, das alle durch 17 teilbaren Zahlen im Bereich zwischen 100 und 999 addiert. Dazu möchte ich nur Addition und Substraktion verwenden.
Aber ich komme nicht weiter.
Ich bin noch ein Anfänger in der Programmierung und Java, also bitte ich um Verständnis, falls der Code völliger Mist ist. :)

Hier ist mein Anfang:

Java:
class Sum17 {
    public static void main(String[] args) {
        int a;
        int max = 999;
        int min = 102;
        int result = min;
       
        String result = "";
        String min = "";
  
        while (min < max) {     //damit ich alle Zahlen, die durch 17 teilbar sind, erhalte
            min = min + 17;
            result = result + min;
        }
       
        System.out.println(min + result);
    }
}

Vielen Dank im Voraus!
 
Zuletzt bearbeitet von einem Moderator:

Khal Drogo

Bekanntes Mitglied
Guten Abend erstmal.

Also es gibt jetzt für mich 3 Probleme:
1. Hast du schon mal versucht, das Programm zu kompilieren und zu testen?
2. Den Code kann man so zwar lesen, allerdings kann man ihn deutlich besser formatieren und darstellen lassen.
3. Was genau erwartest du an dieser Stelle von uns? Deine Fragestellung ist mir nicht wirklich klar.

Mit freundlichen Grüßen
Xelsarion
 

DarkSenses

Mitglied
Der Code ist noch unfertig.
Ich möchte gerne wissen, wie ich den Code so umschreibe, damit der Bereich von 100 bis 999 eingehalten wird.
Nach der Ausführung des Programm kommen Zahlen von 221 bis 29835 raus.
 

Khal Drogo

Bekanntes Mitglied
Okay, dann fangen wir mal mit "offensichtlichen" Dingen an.

int a scheinst du nicht zu benutzen, solltest du also aus deinem Code entfernen. Gleiches gilt für die Strings min und result, welchen Zweck sollen die erfüllen?

Was heißt, es kommen Zahlen von 221 bis 29835 raus? Ich sehe nur ein Programm mit genau einer Ausgabe, also was wird dir vom Programm errechnet?

Mit freundlichen Grüßen
Xelsarion
 

DarkSenses

Mitglied
Erst einmal danke, dass ihr mir helft. :)

Ich habe ihn noch einmal umgeändert:
Java:
class Sum17 {
  public static void main(String[] args) {
   int max = 999;
   int min = 102;
   int result = min;

  while (min < max) {       //damit ich alle Zahlen, die durch 17 teilbar sind, erhalte
        min = min + 17;
        result = result + min;

   System.out.println(min);   // nach jeder Addition wird die Zahl ausgegeben
    }
  System.out.println("=" result);   //Ergebnis, wenn man alle Zahlen zusammen zählt
  }
}
Bis jetzt funktioniet das Programm, aber meine höchste Zahl, die durch 17 teilbar ist, ist 1003 und die liegt aber über 999. Woran liegt das?
 
Zuletzt bearbeitet von einem Moderator:

Zitrus

Bekanntes Mitglied
Im lertzen Schleifendurchgang bevor min 999 erreicht steht ungefähr sowas da:

Code:
while( 986 < 999 )
{
    min = min + 17;
    System.out.println( min ); // <-- Gibt 1003 aus!
}

Der boolsche Ausdruck gibt true zurück weswegen die Schleife betreten wird und min nochmals um 17 erhöht wird. Somit kommst du auf die 1003.

Wenn du wirklich alle Zahlen rausfinden willst durch 17 teilbar sind, dann versuch es mal mit dem modulo Operator!
 

Khal Drogo

Bekanntes Mitglied
Überleg dir genau, was in dem Schritt vor den 1003 passiert. 986 ist die letzte Zahl, die du eigentlich haben willst, diese ist natürlich auch kleiner als dein max (999). Was passiert also bei deiner while-Schleife?

Mit freundlichen Grüßen
Xelsarion

EDIT: Naja, da hat dir jemand die Denkarbeit erspart.
@Zitrus: Der Tipp mit dem Modulo-Operator ist vermutlich zwar nett gemeint und in manchen Fällen vielleicht hilfreich, hier hilft der Operator allerdings auch nicht.
 

Zitrus

Bekanntes Mitglied
Mit modulo und einer Schleife müsste es eigentlich funktionieren, wenn ich gerade nicht komplett auf dem Schlauch stehe! ;)
 
Zuletzt bearbeitet:

Khal Drogo

Bekanntes Mitglied
Funktioniert doch exakt wie gewünscht.
Das bezweifelt ja keiner :) Allerdings hilft es dem TE vermutlich nicht wirklich weiter, da es sich bei dir um eine völlig andere Herangehensweise handelt und der TE nach eigener Aussage Anfänger ist und sich deshalb wohl erstmal mit den Grundlagen vertraut machen will.
Zudem ist diese Methode ineffezienter, als die Methode des TE, auch wenn das hier vermutlich keine große Rolle spielt.

Mit freundlichen Grüßen
Xelsarion
 

InfectedBytes

Top Contributor
klar modulo funktioniert, aber du machst eine schleife die über ALLE zahlen im bereich 100 bis 1000 läuft und dort prüfst du halt immer mit modulo. Es ist in diesem Fall effizienter, wenn man immer nur 17 addiert. Da man somit keine 900 Zahlen prüft ob sie teilbar sind, sondern eben nur direkt die 52 Zahlen in dem Bereich verwendet, welche definitiv durch 17 teilbar sind.
Außerdem wollte TE halt nur mit Addition das ganze lösen^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 3
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
C Verbesserungsvorschlag für effizienteren Code - (Project Euler10) Java Basics - Anfänger-Themen 26
M Bessere bzw. kürzere Variante für Code? Java Basics - Anfänger-Themen 2
I SwingUtilities.invokeLater - Wie verwenden für meinen Code? Java Basics - Anfänger-Themen 4
S Code stimmt nicht für vorgegebenen JUnit-Test Java Basics - Anfänger-Themen 2
C weniger code für: caesar + reverse? Java Basics - Anfänger-Themen 8
R API für Source Code Generierung? (APT) Java Basics - Anfänger-Themen 2
G Code für Rekursionsaufgabe Java Basics - Anfänger-Themen 3
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben