Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 14:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java] Problem mit Array

Discussion on [Java] Problem mit Array within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
[Java] Problem mit Array

Hallo lieber User !
Ich habe hier ein Programm das ein Array mit Zufallszaheln befüllt, und es dann mit einer anderen Methode durch Beistriche trennt. Mein Problem liegt in der Testklasse, da er mir da zwar die Ziffern durch Beistriche trennt, diese aber nicht mehr zufällig sondern alle gleich sind.
z.b eingabe : 5 ausgabe : 1,1,1,1,1,


Code:
public class ArrayMethoden {
	
	public static int[] zufallsArray (int anzahl) {
		int[] a = new int[anzahl];
		for(int i = 0; i<anzahl;i++) {
			a[i] = (int)(Math.random()*anzahl*2);
			
			}
		return a;
	}
	public static String arrayToText(int[] c) {
		int anz = c.length;
		String a = "";
		for(int i = 0; i < anz;i++) {
			 a = c[i]+",";
		}
		return a;							

	}

}
Code:
import javax.swing.JOptionPane;


public class Test {
	public static void main( String[] args) {
		
		String ein = JOptionPane.showInputDialog("Bitte Anzahl eingeben");
		int a = Integer.parseInt(ein);

		int[] b = ArrayMethoden.zufallsArray(a);
		String t = ArrayMethoden.arrayToText(b);
		for(int i = 0; i< a;i++) {

			System.out.print(t);

		}
	}

}
mfg
nekii3 is offline  
Old 10/17/2011, 18:23   #2
 
NikM's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 972
Received Thanks: 1,583
So gehts:
Code:
public class ArrayMethoden {
	
	public static int[] zufallsArray (int anzahl) {
		int[] a = new int[anzahl];
		for(int i = 0; i<anzahl;i++) {
			a[i] = (int)(Math.random()*anzahl*2);
			
			}
		return a;
	}
	public static String arrayToText(int[] c) {
		int anz = c.length;
		String a = "";
		for(int i = 0; i < anz;i++) {
			 [COLOR="Green"]a += (c[i]+",");[/COLOR] //Nicht immer wieder neu beschreiben sondern erweitern
		}
		return a;							

	}

}
Code:
import javax.swing.JOptionPane;

public class cMain {
	public static void main( String[] args) {
		ArrayMethoden Arrays = new ArrayMethoden (); [COLOR="Lime"]//Instanz erstellen ? O.O[/COLOR]
		String ein = JOptionPane.showInputDialog("Bitte Anzahl eingeben");
		int a = Integer.parseInt(ein);

		int[] b = Arrays.zufallsArray(a);
		String t = Arrays.arrayToText(b);
		[COLOR="Lime"]//for(int i = 0; i< a;i++) {[/COLOR]

			System.out.print(t);

		[COLOR="Lime"]//} Schleife nicht nötig[/COLOR]
	}

}
Du hast den String nicht immer um die Zahl und das Komma erweitert sondern immer wieder neu beschrieben! Und dann hast du das ganze mit einer Schleife mehrmals ausgegeben!
Deswegen hattest du immer mehrmals die selbe Zahl!


MfG NikM
NikM is offline  
Thanks
1 User
Old 10/17/2011, 18:31   #3
 
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
THX !!!

Achja die
Code:
ArrayMethoden Arrays = new ArrayMethoden ();
braucht man glaub ich nicht, da die Methoden eine Klassenmethoden ist
nekii3 is offline  
Old 10/17/2011, 18:41   #4
 
NikM's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 972
Received Thanks: 1,583
np
falls du mal wieder probleme hast schreib mich ruhig an
NikM is offline  
Old 10/17/2011, 19:45   #5
 
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
mach ich
nekii3 is offline  
Old 10/17/2011, 21:13   #6
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Quote:
Originally Posted by nekii3 View Post
THX !!!

Achja die
Code:
ArrayMethoden Arrays = new ArrayMethoden ();
braucht man glaub ich nicht, da die Methoden eine Klassenmethoden ist
zufallsArray & arrayToString sind statisch(wie du schon sagst Klassenmethoden), also brauchst kein Objekt erstellen

hättest du Objektmethoden, also, public int[] zufallsArray(int anzahl) dann müsstest dus machen :P^^
XxharCs is offline  
Reply


Similar Threads Similar Threads
Java Problem
01/13/2011 - Minecraft - 9 Replies
Hallo ich will mich mit nem server verbinden dann kommt dieses Problem: Connection Lost Internal Expextion: Java.io.UTDDataFormatException:malformed input around byte5
java - switch -> case frage [array]
12/29/2010 - General Coding - 6 Replies
hey hey... hab ein kleines problem, mit der switch - case abfrage mit nutzen von arrays... switch (zuf){ case wetten:uebereinstimmungen = 1;break; } zeigt der mir nen fehler an , mit ner einfachen if-abfrage klappt es zwar, aber sieht mit switch-case sauberer aus, da es mehrere sind...
java problem mit ||
10/28/2010 - General Coding - 2 Replies
hab nen problem mit dem "oder"-zeichen in der if abfrage... beim starten bekomm ichden fehler: operator || cannot be applied to boolean,int die lösung ich glaube ich so einfach, dass es schon fast schwer ist es zu sehen.. :D hier ein bsp.
Problem error: Subscript used whit non-Array variable "
08/26/2010 - Last Chaos - 1 Replies
hey leute, seitdem mein laptop ein windows update gemacht hat funktioniert der ultra bot nicht. es dann kommt immer die fehlermeldung " error: Subscript used whit non-Array variable " vor diesem update ging der bot noch.
Array-Problem
05/13/2010 - AutoIt - 0 Replies
Also ich habe die System-Zeit und das System-Datum in einen Array geladen: #include <Date.au3> Global $dat, $tim $dat = _NowCalcDate() If @error Then Return $tim = _NowTime(5)



All times are GMT +1. The time now is 14:38.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.