Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Random spukt nur 0en aus

Frage Entwicklung Java

Mitglied: Bierkistenschlepper

Bierkistenschlepper (Level 2) - Jetzt verbinden

09.05.2008, aktualisiert 31.05.2008, 3858 Aufrufe, 7 Kommentare

Wieso spukt folgender Code nur Nullen aus?

import java.util.Random;
class City {
int x;
int y;
Random generator = new Random(548796354);


public void City(){

x = generator.nextInt()%20;
y = generator.nextInt()%20;

}
public static void main(String args[]){
City c = new City();
System.out.println(c.x);
System.out.println(c.y);



}
}
Mitglied: filippg
09.05.2008 um 20:40 Uhr
Hallo,

hast du denn mal einen anderen RandomSeed ausprobiert?

Grundsätzlich wirst du aber immer die gleiche Zahl herausbekommen. Du erzeugst jedes mal ein neues City-Objekt, dabei wird jedes mal der Zufallszahlengenerator mit gleichen Zahl initialisiert. Also fällt auch jedes mal der gleiche Wert raus.

Gruß

Filipp
Bitte warten ..
Mitglied: Bierkistenschlepper
09.05.2008 um 20:48 Uhr
Das ist egal, ist ja nur zu testzwecken.

Ja ich habe bereits andere Zahlen probiert, ohne Erfolg.
Bitte warten ..
Mitglied: tacker
09.05.2008 um 21:20 Uhr
salü!

man entferne aus dem Konstruktor der Klasse einfach das "void"!

01.
import java.util.Random; 
02.
class City { 
03.
int x; 
04.
int y; 
05.
Random generator = new Random(548796354); 
06.
 
07.
 
08.
public City(){ 
09.
 
10.
x = generator.nextInt()%20; 
11.
y = generator.nextInt()%20; 
12.
 
13.
14.
public static void main(String args[]){ 
15.
City c = new City(); 
16.
System.out.println(c.x); 
17.
System.out.println(c.y); 
18.
 
19.
 
20.
 
21.
22.
}
gruss tacker
Bitte warten ..
Mitglied: filippg
09.05.2008 um 21:30 Uhr
salü!

man entferne aus dem Konstruktor der Klasse
einfach das "void"!
Oh ja, verflucht. Total übersehen.

Filipp
Bitte warten ..
Mitglied: Bierkistenschlepper
10.05.2008 um 11:02 Uhr
Ja, Eclipse meint dazu nur "This method has a constructor name"

Sehr aussagekräftige Fehlermeldung

Habe schon ewig nicht mehr Java programmiert, daher diese Anfängerfrage
Bitte warten ..
Mitglied: subminuentisch
31.05.2008 um 12:06 Uhr
Du hast da n fehler drin

Random generator=new Random ();
x=generator.nextInt(548796354);
y=generator.nextInt(548796354);//erzeugt int zahlen bis 548796354

ich hoff ma das hilft dir weiter
Bitte warten ..
Mitglied: subminuentisch
31.05.2008 um 13:21 Uhr
hmm so ich hoff ma ich hab dich richtig verstanden und der code hilft dir so weiter



import java.util.Random;
class City2 {
int x;
int y;
boolean fund=false ;
Random generator = new Random();
Random generator2 = new Random();

public City2(){
int x;
int y;
int temp;
for (int i=0;fund==false;i++){
temp=generator.nextInt(548796354);

if (temp%20==0){
x=temp;
fund=true;
stoppt wenn eine durch 20 glatt teilbare zahl gefunden wurde die suche (for schleife)
}}


for (int i=0;fund==false;i++){
temp=generator2.nextInt(548796354);

if (temp%20==0){
y=temp;
fund=true;
}}

}





public static void main(String args[]){
City2 c = new City2();

System.out.println(c.x);
System.out.println(c.y);



}
}
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Excel Number Format wechselt random zu Currency Format (2)

Frage von Yauhun zum Thema Microsoft Office ...

Hardware
gelöst Neuer Router (12)

Frage von schicksal zum Thema Hardware ...

Windows Server
Praxiserfahrungen mit Storage Replica unter Windows 2016 Datacenter

Frage von Der-Phil zum Thema Windows Server ...

SAN, NAS, DAS
Performance Messung mit IOMETER am Storage (12)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Neue Wissensbeiträge
Humor (lol)

Taschenrechner in IOS kaputt!

(7)

Information von Lochkartenstanzer zum Thema Humor (lol) ...

Sicherheit

Kanadischer Geheimdienst veröffentlicht erstmals Sicherheitssoftware

(3)

Information von BassFishFox zum Thema Sicherheit ...

Virtualisierung

Docker Monitoring und Steuerung per "sen"

Tipp von Frank zum Thema Virtualisierung ...

Heiß diskutierte Inhalte