Hoppa till innehåll

Java Problem


Firecracker

Rekommendera inlägg

Är totalt ny inom Java och håller just nu på att göra ett Java Swing program.

Jag har två textrutor där man själv får fylla i tal. Sedan har jag tänkt att textrutornas tal ska adderas. Men det är där det hela krashar. :P

 

Om jag har båda textrutorna som Strings så skrivs ju bara talen efter varandra. Så om jag skriver talen "5" och "6" blir svaret "56". Och om jag gör om dom till ints så klagar NetBeans på "required: Java string" när jag ska skriva ut talen i min label. Här är koden:

 

    private void calcBtnActionPerformed(java.awt.event.ActionEvent evt) {                                        
int num2 = Integer.parseInt(var1Lbl.getText());
int num1 = Integer.parseInt(var2Lbl.getText());

sumLbl.setText(num1 + num2);

Redigerat av Firecracker
Länk till kommentar
Dela på andra sajter

Jag tror att felet är att du försöker sätta en int på något som vill ha en sträng, det löser man såhär:

String.valueOf(int);

Kan ha skrivit något fel, skriv vara String.val och Ctrl+Space så får du upp alternativ.

Redigerat av WASD
Länk till kommentar
Dela på andra sajter

sumLbl.setText(String.valueOf(num1+num2));

 

Så ska sista raden se ut. ParseInt sakerna är rätt.

 

"String.valueOf(int)" är en String.

"Integer.parseInt(String)" är en int.

"int num1" måste vara lika med en int.

.setText måste vara lika med en sträng.

 

När man fattar det där är man duktig på programmering :student:

 

Om du vill trycka ihop allt på en rad kan du göra såhär:

sumLbl.setText(String.valueOf(Integer.parseInt(var1Lbl.getText())+Integer.parseInt(var2Lbl.getText())));

Tror att parenteserna blev rätt^^

Redigerat av WASD
Länk till kommentar
Dela på andra sajter

Tack så mycket WASD! :)

Nu funkar det fin-fint. XD

 

Alltså finns det någon riktigt bra Java tut? Har svårt att hitta någon fullständig så att säga.

 

För jag stöter bara på nya problem hela tiden. Som nu t.ex vill jag genom att trycka på en knapp få upp en annan .java fil som tillhör samma projekt så att säga.

Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...