Zum Inhalt springen

witch doctor

Mitglieder
  • Gesamte Inhalte

    145
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von witch doctor

  1. Nachdem ich java in ein jre verzeichnis in den eclipse ordner kopiert haeb funktioniert es aufeinmal. Das finde ich sehr merkwürdig.
  2. Bei mir will die Java Virtuelle Maschine nicht mehr. Starte ich die eclipse Programmierumgebung (bzw versuche es) sagt er dass das JDK oder JRM nciht installiert. Er sucht aber im eclipse Pfad!! Ich habe aber das komplette Java Paket installiert und eclipse funktionierte auch. Habe schließlich schon paar mal darunter programmiert. Nur jetzt ganz plötzlich, obwohl ich nichts verändert habe. Ich habe beides auch schon deinstalliert und neu installiert, aber nichts!! Er sagt weiterhin es wäre nicht schlecht. Dabei brauche ich das jetzt unbedingt für die Prüfungen. Arg, ich bin schon richtig am verzweifeln. Und Windows neu installieren habe ich gar keine Zeit und Lust zu, da ich schon genug anderes zu tun habe. Kennt jemand denn das Problem und kann mir helfen??
  3. Habe jetzt das richtige Ergebnis. Besser ist es nämlich den Exists Operator zu verwenden und in dieser Subquery den Verbund herzustellen. Also habe ich es jetzt so und Oracle meckert nicht: select distinct c.cname,sum(dollars) from customers c, orders o where not exists(select * from orders o where o.month = 'mar' and o.cid = c.cid) group by c.cname intersect select distinct c.cname,sum(dollars) from customers c, orders o where not exists(select * from orders o where o.month = 'jan' and c.cid = o.cid) group by c.cname; Trotzdem verstehe ich die blöde Fehlermeldung von Oracle nicht. Na ja... Wieso funktionierte das ganze denn nicht mit dem Ungleich-Operator? Dort hatte ich doch auch einen Verbund hergestellt.
  4. Ich habe folgendes Problem. Starte ich in Oracle 8i folgende Abfrage im SQL Worksheet, sagt mir das Programm, dass es den Befehl intersect nicht gibt. Ich habe diesen Befehel aber schon öfters benutzt, nur plötzlich sagt mir das Programm, dass es diesen Befehl nicht kenne. Hier ist mal der SQL Code (select distinct c.cname,sum(dollars) as Umsatz, o.month from customers c, orders o where o.cid=c.cid group by c.cname, o.month having o.month<>'mar') intersect (select distinct c.cname,sum(dollars) as Umsatz, o.month from customers c, orders o where o.cid=c.cid group by c.cname, o.month having o.month<>'jan'); Oder ist da syntaktisch was falsch. Ich weiß wirklich nicht weiter. Obwohl der Januar wurde "weggeschnitten". Aber irgendwie finde ich das komisch.
  5. Wir sollen einen eigenen Scheduler bauen und dürfen die fertigen Threads in Java nicht benutzen.
  6. Weiß jemand wie der Round Robin Algorithmus funktioniert und wie man ihn am Besten in Java realisieren kann? Keine Angst, ich will keinen fertigen Code
  7. Danke... Ich habe jetzt eine Lösung... Werde es später mal posten.
  8. Na ja die Schwierigkeit besteht nciht in der Implementierung der Schlange. Die Frage besteht nur, wie man die Zeit festhält.
  9. Ok. aber ich würde schon gerne die Formeln erläutert bekommen. Ich verstehe wirklich null und Informatik (also Grundlagen der Informatik) habe ich mit 2,7 abgeschlossen. Auch kann ich was mit Collections anfangen. Ich komme nur mit den Formeln nicht klar, wofür was gut ist und das ist nirgends wirklich gut erklärt und unser Prof hat es auch nicht wirklich gut behandelt (ich würde schon fast sagen gar nicht). Ich darf mir wirklich alle Infos irgendwie aus dem Internet besorgen. In Büchern habe ich es auch nirgends gefunden. Also ich bin wirklich am Verzweifeln. Das ist übrigens das Fach bei uns, wo eine Durchfallquote von 80% herrscht, weil keiner irgendwie Ahnung davon hat. Ach ja und kann mir einer sagen, wofür die Laplace Transformation gut sein soll (dürfen wir uns auch irgendwie selbst beibringen... wir kennen nur wirtschaftsmathe, da ja auch Wirtschaftsinformatik).
  10. Wir haben Grundlagen in Java. Wir hatten es 2 Semester lang. Weiß nicht, ob das reicht... (GUI etc bspw hatten wir nicht) Na ja...also ich habe im Internet auch Unterlagen gefunden, aber schon alleine wenn ich die Formeln sehe, werde ich verrückt. WIr dürfen es uns ja alles selbst beibringen (ich sage euch, dass ist hart).
  11. Ich weiß jetzt wie das System heißt, was wir implementieren sollen: M/M/1. Ich habe nur nicht die geringste Ahnung, wie ich das implementieren soll.
  12. Nein, wenn das so läuft können wir natürlich auf die Bibliothek zurückgreifen. Es geht ja nur um das Prinzip, wie das läuft. Es geht ja im Grunde darum wie ein Betriebssystem vorgeht. Und wenn man das so machen kann, mache ich das so. Nur wie speicher ich die Zeit?
  13. Ich denke er meinte das so: Verweildauer: Wie lange jedes Objekt im Speicher verweilt. Wartezeit: Wie lange jedes Objekt wartet, bis es dran ist. Es wartet ja nicht jedes Objekt gleich lange, denke ich. Öhm eine verlinkte Liste ist doch was anderes als eine Warteschlange oder??
  14. Im Fach Betriebssysteme sollen wir eine Warteschlange in einer Sprache unserer Wahl programmieren. Da ich nur Java gelernt habe, ist es klar, dass ich diese Sprache wähle. Die Aufgabenstellung ist folgende: Programmieren sie eine Warteschlange (zB bildlich eine Autowaschanlage). Es soll die Wartezeit und die Verweildauer festgehalten werden. Mein Problem: Ich weiß nicht mal wie ich anfangen soll. Ok, das mit der Warteschlange an sich sollte ja kein Problem sein (es gibt ja wunderschöne Algi Bücher und ich glaube in meinem Java Buch steht glaube ich sogar ein Beispiel (Krueger)). Nur wie halte ich die Zeit fest??? Und mit was für Werte soll ich die Schlange füllen. Wie mache ich das mit der Verweildauer??? Und mit der Wartezeit???
  15. Ist das auch folgendes: Ich definiere in der Oberklasse eine Methode print(). Davon leite ich eine Klasse ab und definiere dort auch eine Methode print(), die die jeweilige print-Operation für diese Klasse ausführt. Im Hauptprogramm führt (durch die späte Bindung) weiß der Compiler welche Methode er nehmen muss. Kann man das auch unter Polymorphie verstehen? Ich meine durch diese Vielgestaltheit entsteht doch eine Polymorphie (daher ja der Name). Ist ja wie ein Brief ohne expliziten Empfänger, sondern nur einem Postfach. Wer genau die Post abholt wissen wir nicht. Erst in der Laufzeit erfahren wir wer die Post bekommt.
  16. Kann mir jemand in einfachen Worten und an einem kleinen JAVA Beispiel erklären, was man nochmal unter Polymorphie zu verstehen hat.
  17. oops mein fehler, bei einem array von 10 sollte man nicht 100 nehmen.
  18. Also das habe ich jetzt für die Zeile (Spalte wäre ja analog): while(i<zahl) { summezeile[i]=0; j=0; while(j<100) { summezeile[i]+=feld[i][j]; j++; } i++; } Allerdings gibt er eine Array Out of Bounds Exception aus!
  19. Hi, ich habe als Aufgabe ein Programm zu schreiben, welches ein mehrdimensionales Array beinhaltet (100x100). Es soll das Maximum aller Zeilen und spaltensummen ermittelt und zusammen mit der Zeilen-/Spaltennummer ausgeben. Ich weiß gerade mal wie man ein mehrdimensionales Array deklariert und evtl füllt, aber wie zum Teufel summiere ich die Zeilen und Spalten und suche dann noch das Maximum und gebe dann noch die Zeilen bzw Spaltenzahl aus. :confused: Ich weiß nicht mal einen Ansatz.
  20. Ach so! Beim näheren Nachdenken und dem Aufzeichnen einer Zahlenreihe wurde es mir klar! Danke!! Wie sähe das denn iterativ aus? Würde das dann mit einer while-Schleife gelöst werden? while(lo<high) { teile und tausche }
  21. Ich habe hier ein Java Programm, welches den Quicksort ausführt. Ich habe dazu mal eine kleine Frage. Aber zunächst erstmal das Programm. package quicksort; public class quicksorter { private int[] a; public void sort(int[] a0) { a=a0; quicksort(0, a.length-1); } private void quicksort (int lo, int hi) { int low=lo, high=hi; int x=a[(lo+hi)/2]; // Aufteilung while (low<=high) //Zeiger haben sich noch nicht getroffen { while (a[low]<x) low++; while (a[high]>x) high--; if (low<=high) { exchange(low, high); //ruft Tauschfunktion auf low++; high--; } } // Rekursion if (lo<high) quicksort(lo, high); if (low<hi) quicksort(low, hi); } private void exchange(int i, int j) //Tauschfunktion { int t=a[i]; a[i]=a[j]; a[j]=t; } } // end class QuickSorter Eigentlich verstehe ich nur folgende Programmzeile nicht: if (lo<high) quicksort(lo, high); if (low<hi) quicksort(low, hi); Wieso einmal lo<high und low<hi??? Ich hoffe ihr könnt mir helfen.
  22. Aha, wird schon klarer. Dies wäre sicherlich mit einer binären Suche möglich. Nur wie mache ich das. Den Algorithmus zur binären Suche habe ich verstanden. Nur wie baue ich den in Sortieren durch einfügen ein?
  23. Also bei mir läuft es. Ich verstehe den Code nur nicht komplett. Der komplette Code wäre zB so: import java.io.*; /** * Die nachfolgende Methode führt den InsertionSort * (auch Sortieren durch Einfügen genannt) * aus. * Das Grundprinzip dieser Sortierung besteht darin, den ersten Wert einer Liste * auszuwählen und jeden weiteren an die richtige Stelle (gemäß der Sortierungsanforderung) * einzufügen. */ public class insertionsort { public static void insertionSort(int feld[]) { for(int i=0;i<feld.length;i++) //Das Feld wird durchlaufen { int marker=i; // Der Index wird hier zwischengespeichert //System.out.println("marker "+marker); int temp=feld[i]; //speichert die Eingaben zwischen //System.out.println("temp "+temp); while(marker>0 && feld[marker-1]>temp) { feld[marker]=feld[marker-1]; //hier wird getauscht marker--; System.out.println("marker "+marker); } feld[marker]=temp; //feld[marker] wird sich gemerkt; } } public static void main(String args[]) throws IOException { int n; int feld[]; BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Bitte geben Sie die Feldgröße ein:"); n=Integer.parseInt(din.readLine()); feld=new int[n]; for(int i=0;i<n;i++) { System.out.println("Bitte geben Sie einen Wert ein"); feld[i]=Integer.parseInt(din.readLine()); } insertionSort(feld); for(int i=0;i<n;i++) { System.out.println(feld[i]); } } } Er sortiert aufsteigend. Und das macht er auch ganz wunderbar. Nur zum Beispiel verstehe ich das marker-- in der for-Schleife nicht.
  24. Kann mir jemand den Algorithmus zu Sortieren durch Einfügen erklären? Ich wollte es als JAVA Programm schreiben. Ich habe auch eine fremde Lösung gefunden, aber noch nicht so wirklich verstanden, warum da was gemacht wird: public static void insertionSort(int feld[]) { for(int i=0;i<feld.length;i++) //Das Feld wird durchlaufen { int marker=i; int temp=feld[i]; while(marker>0 && feld[marker-1]>temp) { feld[marker]=feld[marker-1]; marker--; } feld[marker]=temp; //feld[marker] wird sich gemerkt; } Könnt ihr mir das erklären?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...