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

Behöver lite java assistans

Skapad av Borttagen, 2012-01-21 12:38 i Webbutveckling & Programmering

3 294
11 inlägg
2 poäng
Heklep
Visningsbild
P Hjälte 674 inlägg
0
Jag har då lekt runt lite och försökt att göra en kalkylator här är mitt script hittills

Visa spoiler
import java.util.Scanner;

public class candy {
public static void main(String args[]){
Scanner tal = new Scanner(System.in);

Double fnum, snum;

System.out.print("Skriv ett tal: ");
fnum = tal.nextDouble ();

System.out.print("Skriv ett till tal: ");
snum = tal.nextDouble ();

String operator, plus, minus;

System.out.print("Vad vill du göra med dina tal? + eller -? ");
operator = tal.nextLine ();

if (operator == plus){

}



}
}


men variabeln plus funkar typ inte i mitt if statement, det står "The local variable plus may not have been intialized" vad är det för fel och hur fixar jag det?

"I am against religion because it teaches us to be satisfied with not understanding the world." - Richard Dawkins

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

DevilsWar
Visningsbild
P 33 Järfälla Hjälte 1 254 inlägg
0
fan att min gamla HDD krashade, jag hade en fullt fungerande kalkylator där som jag skrivit, men har inte hållit på med programmering på flera år..

har du skrivit till Gurrewe? han är kung på programmering:)

Never give up, never back down!

Heklep
Visningsbild
P Hjälte 674 inlägg
Trådskapare
0
Svar till Lustigkurre [Gå till post]:
Är Gurrewe online? Då skulle jag kanske kunna fråga honom



Tillägg av Heklep 2012-01-21 12:45

Men ser du något jag har gjort fel i scripten?

"I am against religion because it teaches us to be satisfied with not understanding the world." - Richard Dawkins

DevilsWar
Visningsbild
P 33 Järfälla Hjälte 1 254 inlägg
0

Svar till Heklep [Gå till post]:
ingen aning, du får slänga iväg ett GB till honom och kolla:)
annars har han en hemsida har jag sätt, kolla om du hittar något där eller sök runt lite på google innan du frågar;p

Never give up, never back down!

pr0n
Visningsbild
P Hjälte 5 588 inlägg
-1

Svar till Heklep [Gå till post]:

Byt ut
if (operator == plus)

mot
if (operator == "plus")

Borde fungera.

Ingen status

Heklep
Visningsbild
P Hjälte 674 inlägg
Trådskapare
0
Svar till pr0n [Gå till post]:
Okej få pröva thanks



Tillägg av Heklep 2012-01-21 12:54

det funkade och det här har jag nu

Visa spoiler


import java.util.Scanner;

public class candy {
public static void main(String args[]){
Scanner tal = new Scanner(System.in);

Double fnum, snum;

System.out.print("Skriv ett tal: ");
fnum = tal.nextDouble ();

System.out.print("Skriv ett till tal: ");
snum = tal.nextDouble ();

String operator, plus, minus;

System.out.print("Vad vill du göra med dina tal? + eller -? ");
operator = tal.nextLine ();

if (operator == "plus"){

System.out.print(fnum + snum);
}else{
System.out.print(fnum - snum);
}



}
}


fast nu kan jag inte skriva något på "vad vill du göra med dina tal + eller -?" och den räknar ut det efteråt, hur göra jag för jag ska kunna skriva in plus eller minus?

"I am against religion because it teaches us to be satisfied with not understanding the world." - Richard Dawkins

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till Heklep [Gå till post]:
Tror att du vill göra en form utav loop då. Läs på hur man använda while-loopar i Java så ska du nog se att det löser sig.

Ingen status

gaminggirl
Visningsbild
F 37 Lund Hjälte 8 084 inlägg
1

Svar till Heklep [Gå till post]:
Om du vill använda den variabel du kallar plus måste du ge den entt värde också. Sedan så måste du göra operator.equals(plus) också för annars testar den bara om det är samma objekt.

Ingen status

mahnas92
Visningsbild
P 31 Malmö Hjälte 466 inlägg
0
För att kunna använda operatorn "==" krävs det att du antingen har ett (hel)tal, eller en flagga (boolean). Annars kollar Java om du har samma objekt (obs, inte samma sak som värde)

Som någon tidigare nämnt så ska du alltså använda dig utav equals metoden:

if(operator.equals(plus)){
kod...;
}
Nikkster-
Visningsbild
P Hjälte 117 inlägg
2
Svar till Heklep [Gå till post]:
Använd tal.next() istället för tal.nextLine();

Därefter kör du följande:
Ett stycke C#-kod:

// Ursäkta för C#-stycke.
if(operator.equals("+"))
{
double sum = fnum + snum;
System.out.println(sum);
}


Ingen status

omnibus
Visningsbild
Hjälte 685 inlägg
0
Eftersom frågan redan har blivit besvarad behöver inte jag göra det också, däremot tänkte jag tipsa om en mycket bra sida för att träna sina kunskaper i Java: http://codingbat.com/

Finns många olika typer av övningar (t.ex. strängar, Arrays, Listor, rekursion) med olika svårighetsgrad. :)

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Behöver lite java assistans 

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