Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Rookiefråga Java

Postades av 2005-02-21 14:33:39 - andreas carlsson, i forum java, Tråden har 4 Kommentarer och lästs av 1051 personer

Jag vill, beroend av vad användaren väljer skapa ett nytt objekt. jag har två överlagrade konstruktorer, en som tar en parameter, en som tar två. Jag stöter på problem när jag skapar det nya objektet inne i min if-sats. Problemet är att när jag sedan försöker använda objektet och anropa metoder med det nya objektet så verkar det som om namnet på objektet inte känns igen. Jag antar att det beror på att jag skapar det nya objektet inom måsvingar i if-satsen?

System.out.println("välj 1 om ....., annars välj 2");
val = Integer.parseInt(in.readLine());

if (val == 1)
{
System.out.println("ange radie i heltal!");
radie = Integer.parseInt(in.readLine());

System.out.println("ange färg!");
färg = in.readLine();
Cirkel c1 = new Cirkel(radie, färg);
}
else
if (val == 2)
{
System.out.println("ange radie i heltal!");
radie = Integer.parseInt(in.readLine());
Cirkel c2 = new Cirkel(radie);
}

c1.någonMetod(); el, c2.någonMetod(); // här blir det fel!

Vore väldigt tacksam om någon kunde tipsa mig om hur jag löser detta på bästa sätt.

Tack på förhand
/Andreas


Svara

Sv: Rookiefråga Java

Postades av 2005-02-21 14:51:29 - Simon Dahlbacka

definiera (eller vad det nu heter) c1 och c2 före ifsatsen

Cirkel c1;
Cirkel c2;
if (...) {
  ...
  c1 = new Cirkel(radie, färg);
} else {
  ...
  c2 = new Cirkel(radie);
}
...


Har du annars behov av både c1 och c2, annars har man normalt bara ena, (som då alltid är != null) när du kallar på .någonMetod()


Svara

Sv:Rookiefråga Java

Postades av 2005-02-21 15:27:57 - andreas carlsson

Nu har jag testad med det här. Jag vill skapa två objekt, en med varje konstruktor så jag la allt i en while-loop. felet jag får vid körning är:

TestCirkel.java:65: variable c1 might not have been initialized
omkrets = c1.omkrets();
^
TestCirkel.java:71: variable c2 might not have been initialized
omkrets = c2.omkrets();


Cirkel c1;
Cirkel c2;
int räknare = 0;
double omkrets;

while (räknare < 2)

{
if (...) {
...
c1 = new Cirkel(radie, färg);
} else {
...
c2 = new Cirkel(radie);
}
räknare++;

}

omkrets = c1.omkrets();
System.out.println(omkrets);
omkrets = c2.omkrets();
System.out.println(omkrets);


Svara

Sv: Rookiefråga Java

Postades av 2005-02-21 16:26:59 - André Isaksson

<code>
Cirkel c1 = null;
Cirkel c2 = null;
...
</code>


Svara

Sv:Rookiefråga Java

Postades av 2005-02-21 17:20:58 - andreas carlsson

Tack för hjälpen!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
770
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies