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
Java ArrayList BUG?

Ich habe eine Klasse "AndererTest", "xyPosition" und eine Klasse "Testerklasse".In der Klasse "AndererTest" wird eine ArrayList namens "abzufragendeKoordinaten" erstellt und außerdem auch ein mehrdimensionales Array "stringarray", welches Strings speichert. Ich möchte die Inhalte des "stringarray" ausgeben, aber in zufälliger Reihenfolge. Voher habe ich in der Klasse "TesterKlasse" - welche quasi hier die Main - Klasse mit der main methode sein soll - strings dem "stringarray" zugeordnet:

Klasse TesterKlasse:

Ausgegeben soll das "stringarray" mit der Methode arrayDurchlaufen(). Ausgegeben wird aber immer nur:

anstatt z.B.:

stringarray[2] [0] = f;
stringarray[1] [1] = "d";
stringarray[0] [2] = "b";
stringarray[2] [2] = "h";
//...

Hier ist der Code zur kritischen Klasse "AndererTest":

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;

public class AndererTest {
static Random random = new Random();
    static xyPosition nullnull = new xyPosition(0,0);
    static xyPosition nulleins = new xyPosition(0,1);
    static xyPosition nullzwei = new xyPosition(0,2);
    static xyPosition einsnull = new xyPosition(1,0);
    static xyPosition einseins = new xyPosition(1, 1);
    static xyPosition einszwei = new xyPosition(1, 2);
    static xyPosition zweinull = new xyPosition(2, 0);
    static xyPosition zweieins = new xyPosition(2, 1);
    static xyPosition zweizwei = new xyPosition(2, 2);
    static ArrayList<xyPosition> abzufragendeKoordinaten = new ArrayList<>(Arrays.asList( nullnull, nulleins, nullzwei, einsnull, einseins, einszwei, zweinull, zweieins, zweizwei));

static String[] [] stringarray = new String[3] [3];
static int zufälligeMöglicheyPosition;
static int zufälligeMöglichexPosition;

public int getZufälligeMöglicheyPosition() {
    return zufälligeMöglicheyPosition;
}

public int getZufälligeMöglichexPosition() {
    return zufälligeMöglichexPosition;
}


public static void durchlaufeArray() {
    for (int i = 0; i < 9; i++) {
    int grenzeminuseins = abzufragendeKoordinaten.size() - 1;
   int zufälligerindex = random.nextInt(abzufragendeKoordinaten.size() - 1) + 0;

zufälligeMöglicheyPosition = abzufragendeKoordinaten.get(zufälligerindex).gety();
    
zufälligeMöglichexPosition = abzufragendeKoordinaten.get(zufälligerindex).getx();
abzufragendeKoordinaten.remove(zufälligerindex);

System.out.println("stringarray[" + zufälligeMöglicheyPosition + "] [" + zufälligeMöglichexPosition + "] = " + stringarray[zufälligeMöglicheyPosition] [zufälligeMöglichexPosition]);
 
}
}
}

Der Code zur Klasse xyPosition ist einfach und hier liegt der Fehler bestimmt nicht drin:

public class xyPosition {

static int x;
static int y;
public static Object xyPosition;
    
public xyPosition(int pX, int pY) {
x = pX;
y = pY;
    }

public int getx() { return x; }
public int gety() { return y; }
}

Bilder habe ich hier nur wegen der "nicht mehr genug Zeichen" - Funktion verw.
Biite helft mir, ich sitze schon seit 2 Tagen vor diesem Bug🤬

Bild zum Beitrag
Software, programmieren, Java, Informatik, Programmiersprache, Softwareentwicklung

Meistgelesene Beiträge zum Thema Programmiersprache