Jawa Mofa läuft nicht richtig?

Moin zusammen,

ich hab ein altes Jawa Mofa (Babetta 210, Bj. 1992) vom Schwiegervater seinem Vater, was ich mal wieder flott machen wollte. Hab als ich jünger war schon immer mal bisschen dran rumgebastelt, mittlerweile aber mehr berufliche Erfahrung in die Richtung und wollte mich nochmal probieren.

Standartablauf nach der längeren Standzeit hab ich natürlich gemacht: Zündfunke überprüft, Vergaser gereinigt, Düsen durchgeblasen usw.

Das Mofa hat einen zweistufigen Choke. Bei der ersten Stufe wird die Ansaugöffnung komplett verdedeckt und nur ein Nadelgroßes Löchlein lässt Luft rein. Bei der zweiten Stufe wird die Ansaugöffnung zur Hälfte verdeckt.

Nun läuft das Mofa nur auf der zweiten Stufe, also wenn die Öffnung halb verdeckt ist. Da aber auch ganz normal, beschleunigt gut und bis Vmax. Sobald man den Choke rausnimmt geht es bei Gas sofort aus und im Leerlauf nach ca. 10sek.

Ich hab jetzt darauf geschlossen, dass Falschluft gezogen wird. Die Dichtung vom Vergaser zu dem kleinen „Krümmer“ zum Zylinder ist schon bisschen porös. Ich hab mal provisorisch versucht, das Ganze mit Teflonband abzudichten, bringt aber nicht viel.

Lieg ich mit der Annahme richtig, dass es an Falschluft liegt, oder könnte es noch was anderes sein?

Viele Grüße

Edit:

Der Schieber

Die Nadel (soll flach sein an der Stirnseite)

Gestern provisorischen Luftfilter eingebaut aus einem Stück Stoff. Neue Dichtung am Flansch des Vergasers zum Ansaugkrümmer wurde ebenfalls verbaut. Nun lief das Mofa auch ohne Choke, allerdings langsamer beschleunigt und nur bis Max. 25km/h. (Vorher mit halbem Choke Vmax~35km/h.

Hab nun heut auf Arbeit nochmal die Düsen ausgebaut, ein paar Stunden in Bremsenreiniger eingelegt und mit Druckluft durchgeblasen. Ich bilde mir ein, dass Loch der großen Düse (Name ist mir grad entfallen) ist etwas größer geworden.

Werde heut Nachmittag nochmal alles testen. Nachdem der Motor mit Luftfilter dann lief, wollte er am Ende garnicht mehr starten, weder mit Luftfilter noch ohne.

Bild zum Beitrag
Java, Mofa, Moped, Vergaser
Wie löst man diese Java-Aufgabe?

Guten Tag liebe Gutefrage-Community,

ich verzweifle schon seit einiger Zeit wegen dieser Aufgabe, ich weiß einfach nicht, was ich zutun habe.

Mir wurde gesagt, dass ich einen sog. Dijsktra-Algorithmus verwenden kann, aber ich hab auch einfach keine Ahnung wie ich das mache.

Hoffentlich könnt ihr mit weiterhelfen:

#Wanderer Streckenberechnung

Ein Wanderer geht jedes Mal in seinem Urlaub eine Wanderstrecke mit mehren potentiellen Stops in Herbergen innerhalb von drei Tagen ab. Dabei möchte er natürlich die maximale Strecke die an einem Tag zurückgelegt werden muss möglichst gering halten, allerdings muss er auch dreimal anhalten um die Nacht in einer Herberge(STOP) zu verbringen.

Aufgabe: Schreibe für den Wanderer ein Programm, das aus einer beliebigen Anzahl Stops, sowie der Distanz zwischen den Stops, eine Route mit der kürzesten maximalen Strecke die an einem Tag zurückgelegt werden muss, berechnet.

Beispiel:

##INPUT:

STOPS: 8

DISTANZEN: 25,5,2,1,15,3,1,20,5

   

       25KM        5KM          2KM         1KM        15KM        3KM         1KM         20KM          5

ANFANG----->STOP_1----->STOP_2----->STOP_3----->STOP_4----->STOP_5----->STOP_6----->STOP_7----->STOP_8----->ENDE

##OUTPUT

Beste Route

Tag1: STOP1, STOP2, STOP3, STOP4 (33KM)

Tag2: STOP5, STOP6, STOP7 (19KM)

Tag3: STOP8, ENDE (25KM)

Mathematik, IT, programmieren, Java, Anwendungsentwicklung, Anwendungsentwickler
Magischer Würfel. If funktion überlastet?

Hallo zusammen

Ich bin aktuell an der spannenden Aufgabe eines magischen Würfels dran und scheine auch so gut wie fertig damit zu sein.

Leider erhalte ich die Meldung, dass die if Funktion zu fehlen schein, was logischerweise nicht der Fall ist. Meine if Funktion beinhaltet lediglich viele kumulativ zu erfüllende Kriterien.

Aufgabe:

  • Erstelle mit hilfe eines 2D-Arrays einen magischen Würfel.
  • Definition magischer Würfel = Würfel mit 3 Zeilen und 3 Spalten. Jede Spalte, jede Zeile und beide Diagonalen müssen den selben Wert ergeben, wenn diese zusammengerechnet werden:

Frage:

Wo liegt hier genau das Problem? Gibt es bei der if Funktion ein Maximum an Vergleichsoperatoren oder ist das schon rechtens? Ansonsten scheint der compiler mit dem Code einverstanden zu sein und müsste nachher somit funktionieren.

Fehlermeldung Compiler:

Vor einem "else"-Statement erwartet das System immer ein "if"-Statement. Es kann sein, dass das "else"-Statement nicht auf der gleichen Ebene ist. Schreibe das 'if'-Statement oder rücke das 'else' auf die richtige Ebene.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

int [][] quadrat = new int[3][3];

Scanner keyScan = new Scanner(System.in);

// Quadrat einlesen

System.out.println("Bitte 9 Zahlen eingeben und mit Enter abschliessen");

for (int i=0; i<3; i++) {

for (int j=0; j<3; j++) {

quadrat[i][j] = keyScan.nextInt();

}

}

int magischeZahl = 0;

// TODO: Quadrat prüfen und die Variablen magisch und magischeZahl auf den richtigen Wert setzen. 

  int Zeile1 = 0;

i = 0;

    for (int j=0; j<3; j++) {

      Zeile1 += quadrat[i][j];}

  int Zeile2 = 0;

i = 1;

    for (int j=0; j<3; j++) {

      Zeile2 += quadrat[i][j];}

  

  int Zeile3 = 0;

i = 2;

    for (int j=0; j<3; j++) {

      Zeile3 += quadrat[i][j];}

   

   

  int Spalte1 = 0;

j = 0;

    for (int i=0; i<3; i++) {

      Spalte1 += quadrat[i][j];}

  int Spalte2 = 0;

j = 1;

    for (int i=0; i<3; i++) {

      Spalte2 += quadrat[i][j];}

  int Spalte3 = 0;

j = 2;

    for (int i=0; i<3; i++) {

      Spalte3 += quadrat[i][j];}

int Diagonaleuntennachoben = 0;

i = 2;

j = 0;

int count = 0;

if (count<3) {

  Diagonaleuntennachoben += quadrat[i][j];

  i--;

  j++;}

  int Diagonaleobennachunten = 0;

i = 0;

j = 0;

count = 0;

if (count<3) {

  Diagonaleobennachunten += quadrat[i][j];

  i++;

  j++;}

  int magischeZahl = Zeile1;

 

// Ausgabe des Ergebnisses

if (Zeile1 == Zeile2 && Zeile1 == Zeile3 && Zeile1 == Spalte 1 && Zeile1 == Spalte2 && Zeile1 == Spalte3 && Zeile1 == Diagonaleobennachunten && Zeile1 == Diagonaleuntennachoben) {

System.out.println("Magisch: "+magischeZahl);}

else {

System.out.println("Nicht magisch");}

keyScan.close();

}

}

Habe die Frage mit verbessertem Code und einem letzten kleinen Array Problem nochmals gestellt, da ich für eine Anpassung der Frage hier kaum mehr Zeichen zur Verfügung habe (Anzahl Zeichen pro Frage ist leider begrenzt).

Hier der Link:

https://www.gutefrage.net/frage/fehler-im-array-neue-frage-magischer-wuerfel

Bild zum Beitrag
programmieren, Java
Bin ich zu blöd zum Programmieren ?

Hallo, die frage klingt vielleicht dämlich, aber ich versuche jetzt seit 2 Tagen Programmieren zu lernen. Ich möchte wirklich gerne in meiner Zukunft mit Software arbeiten und bin auch bereit meine Freizeit zum Üben zu "Opfern". Allerdings weiß ich selbst nicht so richtig wie ich anfangen soll, da ich niemanden kenne der mir helfen kann anzufangen habe ich gegoogelt, aber bin fast nur auf Seiten gestoßen die Zahlungspflichtig sind. Ich habe halt keine Ahnung wie ich üben/lernen kann. Ich bräuchte doch zunächst einmal so eine art Terminal, wo ich den Code reinschreiben könnte oder? Dann müsste ich mir eine Programmiersprache aussuchen, hier fände ich Java Script ganz interessant, aber C ++ wäre vermutlich besser, da meines Wissens nach, viele Firmen mit dieser Sprache arbeiten. Stimmt das? Und ist C + + schwer? Habe jetzt schon ein bisschen auf Internetseiten Rumprobiert, mit Java Script, und habe die Variablen auch nach 2/3 Stunden Coden nicht wirklich verstanden.Bin ich zu dumm oder geht das mehreren so? Man kann ja z.B. function name() {und so weiter} machen ,aber was kommt in die runde () Klammer? Wieso bleibt die manchmal frei und manchmal nicht? Und wie beziehe ich mich in Funktionen richtig auf Variablen? Variablen sind doch dafür da, um Zeit zu sparen oder? Weil ich so nur die Variable eintragen muss, anstatt den ganzen Text. Also sagen wir ich habe die Variable let y=x(). Wie beziehe ich mich da in einer Funktion drauf? So? : function x() {return y;} ??? Und woher weiß ich ob ich y in Klammer setzten muss oder Anführungszeichen verwenden muss? Sorry für den langen Text. Danke im vorraus.

Computer, programmieren, Java, JavaScript, Informatik
Programmiersprache Java: Wieso erhalte ich diese Fehlermeldung?

Hallo zusammen

Ich bin gerade wieder fleissig Java am programmieren und komme leider bei einem neuen Problem nicht weiter.

Der Code ist an und für sich schon fertig, nur schein bei der Zeile 17 (gem. Fehlermeldung etwas nicht korrekt zu sein, was ich leider nicht nachvollziehen kann. Kann mir jemand erklären wie das Problem behoben werden kann?

Von der Logik her müsste danach der Code funktionieren.

Aufgabenstellung:

2x Usereingabe -> 1x Min int Minimalwert & 1x Max int Maximalwert

Das Programm soll den ersten Index von int [] werte widergeben, welche das Minimum und Maximum Kriterium kumulativ erfüllt und danach sich beenden ohne weitere Werte anzugeben -> break.

int zähler habe ich als Indexcount verwendet.

Fehlermeldung:

Code an sich:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

int [] werte = {45, 34, 56, 63, 83, 18, 12, 79, 2, 35, 13, 68, 22, 54, 86, 33};

Scanner keyScan = new Scanner(System.in);

System.out.print("Minimum: ");

int min = keyScan.nextInt();

System.out.print("Maximum: ");

int max = keyScan.nextInt();

keyScan.close();

for (int zähler = 0; zähler<werte.length; zähler++) {

  if (werte [zähler] >= min && werte <= max) {

    System.out.print(werte[zähler]);

    break;}

 }

}

}
----------------------

Für eure Hilfe wäre ich sehr dankbar.

LG

Alex

Bild zum Beitrag
programmieren, Java, Programmiersprache, Fehlermeldung

Meistgelesene Beiträge zum Thema Java