Programmiersprache – die neusten Beiträge

C# Aus der While Schleife & Switch rauskommen?

servus,

ich habe versucht die Grundlage für den Münzeneinwurf zu coden, kann aber nicht aus der Schleife rauskommen, da immer wenn ich Enter drücke, was dafür sorgen soll, dass die Schleife endet, jedesmal 10 Cent zum Guthaben addiert werden.

Code:

while (choosedCoin.Key != ConsoleKey.Enter)
            {
                    switch (choosedCoin.Key)
                    {
                        case ConsoleKey.F3:
                         depositedAmount = depositedAmount + 200;
                         Console.WriteLine("|  Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F4:
                         depositedAmount = depositedAmount + 100;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F5:
                         depositedAmount = depositedAmount + 50;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F6:
                         depositedAmount = depositedAmount + 20;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F7:
                         depositedAmount = depositedAmount + 10;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F8:
                         depositedAmount = depositedAmount + 5;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F9:
                         depositedAmount = depositedAmount + 2;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                        case ConsoleKey.F10:
                         depositedAmount = depositedAmount + 1;
                         Console.WriteLine("Your current Credit: {0} €  ", depositedAmount/100);
                            break;

                    default:
                       Console.WriteLine("\n");
                       Console.Write("# Unidentified Key, try again! ");
                            break;
                    }
                    DepositCoin(Console.ReadKey());              
            }
Schleifen, C Sharp, Programmiersprache, Switch, Loop

Korrekte Angabe der Größe bei Bildern?

Hallo,

ich habe einige Bilder über eine Schleife auf 280 Pixel Breite und korespondierende Höhe verkleinert. Die Verkleinerung ist erfolgreich ausgeführt worden. Alle Bilder sind tatsächlich kleiner.

In einer docx-Datei sollen die Bilder an einer bestimmten Stelle der Tabelle eingefügt werden. Mit dem folgenden Codebeispiel gelingt mir dies zwar, aber er stellt die Bilder unnötig groß dar.

Also hatte ich eine kleine Abfrage generiert, wo nochmal die genauen Größen (Breite, Höhe) in entsprechenden Listen gespeichert werden.

Ich habe also eine Liste mit lauter 280.

for i in range(len(PICTURES)):
   Table.cell(i + 1, 4).text = ''    
   Table.cell(i + 1, 4).paragraphs[0].runs[0].add_picture(PICTURES[i])           

In der Form packt er mir die Bilder rein. Aber aus irgendeinem Grund nicht so wie ich das will. Er vergrößert das Bild unnötig und darum ist das Ergebnis auch Banane.

Schreibe ich

Table.cell(i + 1, 4).paragraphs[0].runs[0].add_picture(PICTURES[i], width=Width_new[i])

dann sollte er sich also eine 280 aus der Liste mit den ganzen 280ern suchen.

Das geht auch nicht. In dem Fall schreibt er nichts. Er muss anscheinend wissen, dass es sich um Pixel handelt?

Angenommen, ich schreibe

Table.cell(i + 1, 4).paragraphs[0].runs[0].add_picture(PICTURES[i], width=Cm(2))

weiß er, dass die Breite 2cm ist. Für Px() o.a. sagt mir der Editor, er kennt es nicht.

Weiß jemand einen Rat?

Programmiersprache, Python

Java: Wie kann ich eine Route mit beliebig vielen Zwischenhalten einlesen und im Array ausgeben?

Hallo zusammen.

Es soll ein Programmcode geschrieben werden, bei dem ein Anzahl Zwischenstopps, Start- und Endpunkt angegeben werden müssen. Alle Eingaben müssen im Array gespeichert und später wiedergegeben werden.

Wichtig ist:

  • Erster Wert ist mein Startpunkt, bspw. Köln.
  • Der letzte Arraywert ist mein Endpunkt, bspw. Berlin.

Irgendwas in meinem Code ist leider falsch. Es müssen definitiv zwei Schleifen vorhanden sein.

Könnt ihr mir bei der Korrektur meines Codes bitte helfen?

Besten Dank!

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    // Diesen Teil nicht anpassen
    Scanner keyScan = new Scanner(System.in);
    System.out.print("Anzahl Zwischenhalte: ");
    int anzahlVias = keyScan.nextInt();
    keyScan.nextLine();
    String [] strecke = new String[anzahlVias + 2];

    System.out.print("Reise von: ");
    // TODO: Start einlesen und im Array strecke speichern
    strecke[0] = keyScan.nextLine();

    System.out.print("Reise nach: ");
    // TODO: Ziel einlesen und im Array strecke speichern
    strecke[strecke.length - 1] = keyScan.nextLine();

    // TODO: Vias einlesen und im Array strecke speichern
    int counter = 0;

    while (counter < strecke.length) {
      for (int i = 0; i < strecke.length; i++) {
        for (int y = 0; y < 3; y++) {
          System.out.print("Via: ");
          strecke[1] = keyScan.nextLine();
          counter++;
        }

        System.out.println("Deine Route: "+ strecke[counter]);
      }

      // TODO: Route ausgeben
    }

    keyScan.close();
  }
}
Java, Array, Programmiersprache

C# Schleife nur bei der falschen Eingabe?

servus,

könnte mir jemand helfen eine Schleife in mein Code reinzubauen, die sich nur innerhalb der falschen Eingabe aktiviert? hab alles mit meinem Anfängerwissen versucht aber leider erfolglos.

Nur bei den Eingaben 1, 2, 3, 4, 5 und 6 soll das jeweilige Getränk ausgewählt werden, bei anderen Zahlen wird der User gebeten andere Zahl einzugeben.

Console.Write("         |    Enter the number: ");
int choosedDrink = Int32.Parse(Console.ReadLine());



   switch (choosedDrink)
   {
      case 1:
      Console.WriteLine("\n");
      Console.WriteLine("You choosed CocaCola");
      break;

      case 2:
      Console.WriteLine("\n");
      Console.WriteLine("You choosed Water");
      break;

      case 3:
      Console.WriteLine("\n");
      Console.WriteLine("You choosed Juice");
      break;

      case 4:
      Console.WriteLine("\n");
      Console.WriteLine("You choosed IceTee");
      break;

      case 5:
      Console.WriteLine("\n");
      Console.WriteLine("You choosed RedBull");
      break;

      case 6:
      Console.WriteLine("\n");
      Console.WriteLine("You choosed Cellar Beer");
      break;

      default:
        Console.WriteLine("\n");
        Console.WriteLine("\n");
        Console.Write("Unidentified Number, try again: ");
        choosedDrink = Int32.Parse(Console.ReadLine());
        break;

  }
C Sharp, Programmiersprache, Visual Studio, Loop

Meistgelesene Beiträge zum Thema Programmiersprache