myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Brauche Hilfe kleines Java Problem

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 20.05.12, 14:04   #1
Lolipopper
Anfänger
 
Registriert seit: Dec 2011
Beiträge: 13
Bedankt: 2
Lolipopper ist noch neu hier! | 0 Respekt Punkte
Standard Brauche Hilfe kleines Java Problem

Hi,

versuche mich gerade an folgender Programmieraufgabe:



ich scheitere allerdings daran, dass ich mir mein Feld am Ende nicht ausgeben lassen kann und so nicht weiß ob ich alles richtig gemacht habe.


Code:
import Prog1Tools.IOTools;
public class feldordnung{


 public static double[] enter(double d, double k, double [] dFeld){
  double [] newfeld = new double[dFeld.length +1];

  if(k<0){
    newfeld[0]= d;
    for(int i=1; i< newfeld.length; i++){
     newfeld[i]= dFeld[i-1];
     return newfeld;
    }
  }
  if(k>= dFeld.length){
   for(int i=0; i< newfeld.length; i++){
     newfeld[i]= dFeld[i];
     newfeld[newfeld.length-1]= d;
     return newfeld;

  }
  } else{

  
  newfeld[(int)(k-1)]= d;
  for(int i=0; i< newfeld.length; i++){
    if(i<(k-1)){
      newfeld[i] = dFeld[i];
      }
    if(i>= k){
      newfeld[i+1]= dFeld[i];
    }
  }
   return newfeld;
 }
    return newfeld;
}
 public static int position (double d, double[] dFeld){
   for(int i =0; i< dFeld.length; i++){
     if(dFeld[i]== d){

     
       return i;
     }else{
       if(d>0){
         return 0 ;
       }

     }
   } return dFeld.length;
 }
 public static void main (String [] args){
   int x = IOTools.readInteger("länge feld:");
   double [] dFeld = new double[x];
   for(int i = 0; i< x; i++){
     double n = IOTools.readDouble((i+1)+"ter Wert:");
      if(n ==0){
       break;
     }
     double g = position(n, dFeld);
     enter(g, (double) x, dFeld);

   }
   



 }
 
 

}
Anstatt "enter(g, (double) x, dFeld);" müsste dann ja die Referenz auf newfeld dastehen.

Wie kann ich mir jetzt die einzelnen Komponentan ausgeben lassen?

THX schonmal
Lolipopper ist offline   Mit Zitat antworten
Ungelesen 20.05.12, 14:46   #2
Robar666
Anfänger
 
Registriert seit: Apr 2012
Beiträge: 43
Bedankt: 16
Robar666 ist noch neu hier! | 0 Respekt Punkte
Standard

Du lieferst ja in 'enter' das neue Feld zurück das musst dann einfach wieder dFeld zuweisen.

Code:
public static void main (String [] args){
   int x = IOTools.readInteger("länge feld:");
   double [] dFeld = new double[x];


   // eingabe
   for(int i = 0; i< x; i++){
     double n = IOTools.readDouble((i+1)+"ter Wert:");
      if(n ==0){
       break;
     }
     double g = position(n, dFeld);
     dFeld  = enter(g, (double) x, dFeld);

   }

   // ausgabe
   // for schleife die alle werte aus dFeld ausgibt
 }
Hab mir deinen Code jetzt aber nicht weiter genauer angeschaut.
Robar666 ist offline   Mit Zitat antworten
Ungelesen 21.05.12, 10:37   #3
Lolipopper
Anfänger
 
Registriert seit: Dec 2011
Beiträge: 13
Bedankt: 2
Lolipopper ist noch neu hier! | 0 Respekt Punkte
Standard

ok, thx soweit, werde mich nochmals damit beschäftigen
Lolipopper ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr.


Sitemap

().