Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Programmering - Java - Hjälp tack :)

Skapad av Felix, 2009-01-17 00:48 i Webbutveckling & Programmering

1 391
6 inlägg
0 poäng
Felix
Visningsbild
P 35 Lidingö Hjälte 6 171 inlägg
0
Jag har extremt tråkigt och går programmering a. Vi har java... Det är EXTREMT svårt...
Men iaf... Det blir kompileringsfel...säger: "variabel volume might not have been initialized" på rad 56.

Så det jag behöver er till är självklart att hitta det retarderade felet... :)

Ett stycke javascript-kod:

public class VolymRatblockCylinderKlot{
public static void main(String [] args){

boolean repeat = true;
double radius, lenght, width, height, volume;
final double PI = 3.14159;
char choice;

do{
System.out.println(" Meny\n");
System.out.println("1. Block");
System.out.println("2. Cylinder");
System.out.println("3. Globe");
System.out.println("4. Quit");
System.out.println("What is your choice?");
choice = Keyboard.readChar();

switch (choice) {

case '1':
System.out.println("What is the width of the block?");
width = Keyboard.readDouble();
System.out.println("What is the length of the block??");
lenght = Keyboard.readDouble();
System.out.println("What is the height of the block??");
height = Keyboard.readDouble();

volume = width*lenght*height;
break;

case '2':
System.out.println("What is the radius of the cylinder?");
radius = Keyboard.readDouble();
System.out.println("What is the height of the cylinder?");
height = Keyboard.readDouble();

volume = radius*radius*PI*height;
break;

case '3':
System.out.print("What is the radius of the globe?");
radius = Keyboard.readDouble();

volume = (4*radius*radius*radius*PI)/3;
break;

case '4':
repeat = false;
break;

default:
System.out.println("Bajs");
}
if (choice == '1' || choice == '2' || choice == '3'){
System.out.println("The volume is " + volume + "\n");
}
}while (repeat);
}
}


Här är rad 55-56 som det är fråga om :)

Svar till Dudier_than_Dude [Gå till post]:

Ett stycke javascript-kod:
			if (choice == '1' || choice == '2' || choice == '3'){
System.out.println("The volume is " + volume + "\n");


You're awesome!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Dudier_than_Dude
Visningsbild
P 36 Hovås Hjälte 1 055 inlägg
0
Skulle du möjligtvis kunna skriva ut innehållet på rad 56? Orkar inte riktigt räkna rader. :p
Dudier_than_Dude
Visningsbild
P 36 Hovås Hjälte 1 055 inlägg
0
Ah nevermind. I case 4 och default är variabeln volume oinitierad, och kompilatorn kan inte riktigt lägga märke till det i if-satsen.

Släng in "System.out.println("The volume is " + volume + "\n");" direkt i case 1, 2, och 3 bör lösa problemet. Inte snyggaste lösningen, men men. :p

Ett annat sätt vore att skriva volume = 0; i början av switchen.
Felix
Visningsbild
P 35 Lidingö Hjälte 6 171 inlägg
Trådskapare
0

Svar till Dudier_than_Dude [Gå till post]:

Att ge volume värdet 0 blir den jätteledsen på... :(

Och att slänga in det i varje ska man ju inte behöva... :Q
Jag bryter ju switch och då ska jag hamna i if-satsen :(

You're awesome!

Dudier_than_Dude
Visningsbild
P 36 Hovås Hjälte 1 055 inlägg
0
Svar till TampongTomte [Gå till post]:
Ahh, whoops. Såg fel förut. Lägg volume = 0 någonstans i do-satsen innan switchen. :)

En annan lösning vore att kapsla in if-satsen i en try-catch och fånga exceptionet.

Felix
Visningsbild
P 35 Lidingö Hjälte 6 171 inlägg
Trådskapare
0
Svar till Dudier_than_Dude [Gå till post]:

Det funkade att lägga volume = 0 i do-satsen :)

Det andra vet jag inte hur man gör ;)

Tack så mycket :)


*Låser*

You're awesome!


Forum » Datorer & IT » Webbutveckling & Programmering » Programmering - Java - Hjälp tack :)

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons