Announcement

Collapse
No announcement yet.

Java Eclipse in der Uni

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Java Eclipse in der Uni

    Hallo,
    ich studiere seit diesem Semester Mathematik und habe zum ersten mal in meinem Leben mit Programmieren zu tun und hoffe hier etwas Hilfe zu bekommen.
    Ich habe einige Blätter zum üben für die bevorstehende Klausur bekommen und komme mit dem theoretischen Teil eigentlich ganz gut zurecht, jedoch scheitere ich dann wenns darum geht wirklich mit dem Programm Eclipse zu arbeiten (einige leichte Aufgaben waren machbar).
    Es geht um folgende zwei Aufgabe:

    1.Schreiben Sie ein Programm, das ein Feld zufälliger Größe mit Zufallszahlen vomTyp double füllt und dann die Position der kleinsten Zahl im Feld liefert (die erste Zahl im Feld steht an der Position 0). Wenn das minimale Element mehrmals vorkommt, soll nur die Position des ersten Auftretens ermittelt werden.
    2. Schreiben Sie ein Programm, das drei positive natürliche Zahlen m, n und k sowie eine (m; n)-Matrix und eine (n; k)-Matrix von Gleitkommazahlen einliest, die Matrizen multipliziert und das Ergebnis ausgibt.

    Ich hoffe jemand erbarmt sich und ist so freundlich mir eine ausführliche Erklärung zu geben wie ich hier oder auch bei ähnlichen Aufgaben vorgehen muss.

    Liebe Grüße

  • #2
    Das ist kein Hausarbeitsforum hier
    Was hast du schon, wo genau ist das Problem?
    "Geht nicht" ist kein Fehler

    zu1.
    Array vom Typ double anlegen
    füllen mit Methoden der Klasse Random
    Schleife über alle Elemente
    Niedriegstes ermitteln
    Christian

    Comment


    • #3
      Es handelt sich hierbei ja auch nicht um irgendwelche Hausaufgaben sondern lediglich um Aufgaben zum üben für die Klausur, nichts hiervon wird benotet oder bewertet.
      Was ist ein Array?

      Comment


      • #4
        http://openbook.rheinwerk-verlag.de/...c6342eb22737a6

        Das lernen von Java wird dir keiner abnehmen können


        [highlight=java] double[] myArray=new double[new Random().nextInt(100)+10];
        [/highlight]

        Ein Feld von zufälliger Größe (mindestens 10; max 110) vom Typ double
        Christian

        Comment


        • #5
          Lösung zu Aufgabe 1

          [highlight=java]
          double[] myArray=new double[new Random().nextInt(100)+10];
          //Array füllen mit double-Werten zwischen 1 und 1000
          for(int i=0;i<myArray.length;i++)
          {
          myArray[i]=ThreadLocalRandom.current().nextDouble(1,1000);
          }
          //Index des kleinsten Wert ermitteln
          int index=0;
          double vglWert=2000;
          for(int i=0;i<myArray.length;i++)
          {
          if(myArray[i]<vglWert)
          {
          vglWert=myArray[i];
          index=i;
          }
          }
          System.out.println("Kleinster Wert: "+myArray[index]+" in Index: "+index);


          [/highlight]
          Christian

          Comment


          • #6
            Bei mir kommt da eine Fehlermeldung.
            Exception in thread "main" java.lang.Error: Unresolved compilation problems:
            The method nextInt(int) is undefined for the type Random
            ThreadLocalRandom cannot be resolved

            at Aufgabe1.main(Aufgabe1.java:5)

            Comment


            • #7
              Du hast die Klassen importiert?

              import java.util.Random;
              import java.util.concurrent.ThreadLocalRandom;

              [highlight=java]


              import java.util.Random;
              import java.util.concurrent.ThreadLocalRandom;

              public class NewMain
              {

              public static void main(String[] args)
              {
              double[] myArray=new double[new Random().nextInt(100)+10];
              //Array füllen mit double-Werten zwischen 1 und 1000
              for(int i=0;i<myArray.length;i++)
              {
              myArray[i]=ThreadLocalRandom.current().nextDouble(1,1000);
              }
              //Index des kleinsten Wert ermitteln
              int index=0;
              double vglWert=2000;
              for(int i=0;i<myArray.length;i++)
              {
              if(myArray[i]<vglWert)
              {
              vglWert=myArray[i];
              index=i;
              }
              }
              System.out.println("Kleinster Wert: "+myArray[index]+" in Index: "+index);
              }

              }



              [/highlight]
              Zuletzt editiert von Christian Marquardt; 11.12.2017, 18:22.
              Christian

              Comment


              • #8
                Nein, warum muss man denn noch inportieren?

                Comment


                • #9
                  http://openbook.rheinwerk-verlag.de/...3-e0c9d07d7586
                  Christian

                  Comment


                  • #10
                    Eine Matrix ist übrigens ein mehrdimensionales Array (ein Array von einem Array). Bei den Eingabeparametern sollte man auf deren mögliche (und sinnvolle) Werte achten.
                    Doppelposts sind trotzdem unhöflich: https://www.java-forum.org/thema/jav...er-uni.179833/
                    MfG
                    Cheat-Sheets for Developers / Programming Quotes

                    Comment


                    • #11
                      geschlossen
                      Christian

                      Comment

                      Working...
                      X