• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • Addere to talværdier fra to strenge i Java 1,1,6

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
Af hoppendekanin | 24.05.2009 22:01

Addere to talværdier fra to strenge i Java 1,1,6

Programmering

Jeg er løbet ind i et mindre problem. Det er, at jeg ikke kan få Java 1,1,6 til at addere to værdier. Man skal skrive de to talværdier i to textarea´er (tekstfelter), hvorpå min applikation skal lægge de to talværdier sammen og udskrive dem.

Kodestumpen ser sådan ud:



String vaerdi1 = felt1.getText();

String vaerdi2 = felt2.getText();

String facit = (vaerdi1+vaerdi2);

textfelt.setText(facit);





Det som min applikation gør er, at hvis jeg har angivet værdien 1 i felt1 og værdien 2 i felt 2, så udskriver applikationen "21" i stedet for "3". Nogle, der ved, hvad der kan være galt ?

  • Log in to post comments

Kommentarer7

16 år siden

Permalink

Indsendt af Kresten Kjaer den 24. maj 2009 kl. 22:07

Permalink

Re: Addere to talværdier fra to strenge i Java 1,1,6

Du får et String objekt, det skal du have lavet om til en Integer.

String facit = (Integer.parseInt(felt1.getText()) + Integer.parseInt(felt2.getText()))



Bemærk at java gerne selv skulle caste tilbage til String.

  • Log in to post comments

16 år siden

Permalink

Indsendt af divineant den 24. maj 2009 kl. 22:09

Permalink

Re: Addere to talværdier fra to strenge i Java 1,1,6

Du prøver på at addere 2 strenge istedet for 2 integers.

  • Log in to post comments

16 år siden

Permalink

Indsendt af hoppendekanin den 25. maj 2009 kl. 16:42

Permalink

Re

Når jeg prøvet at indsætte:

Integer.parseInt(felt1.getText()) + Integer.parseInt(felt2.getText());

men så siger programmet, at der mangler ")" i linjen.

  • Log in to post comments

16 år siden

Permalink

Indsendt af arnbak den 26. maj 2009 kl. 09:41

In reply to Re by hoppendekanin

Permalink

Prøv det her:
int result =

Prøv det her:



int result = Integer.parseInt(felt1.getText()) + Integer.parseInt(felt2.getText());

  • Log in to post comments

16 år siden

Permalink

Indsendt af hoppendekanin den 26. maj 2009 kl. 17:08

Permalink

Tak

#4

Tak, det virker!

Men nu bruger jeg kommatal i applikationen, så når jeg prøver at erstatte "int" med double, så vil den stadigvæk ikke regne med kommatal

  • Log in to post comments

16 år siden

Permalink

Indsendt af Anonym7 den 26. maj 2009 kl. 17:13

Permalink

Re: Addere to talværdier fra to strenge i Java 1,1,6

Med double er du på ingenmandsland fra min side... Har ikke tid til at skifte koden ud :) Sig goddag til typestærkt sprog :D



Nu kan man jo skrive alt hvad man vil i et tekstfelt så her er lidt kode til at håndtere

1) tjek om det *er* et tal

2) konverter tallet og brug det





public static boolean isNumber(String str) {

try {

Integer.parseInt(str);

return true;

} catch ( NumberFormatException e) {

return false;

}

}







int res=0;

if ( isNumber( felt1.getText() ) && isNumber( felt2.getText() ) ) {

try {

res = Integer.parseInt(felt1.getText());

res += Integer.parseInt(felt2.getText());

} catch ( NumberFormatException e ) {} //sker ikke da isNumber tjekker for os





nu skulle res gerne holde værdien :) husk selv at håndtere hvad der skal ske, såfremt if-blokken ikke køres (da et af felterne IKKE er en int!)

  • Log in to post comments

16 år siden

Permalink

Indsendt af noerbo den 26. maj 2009 kl. 17:54

Permalink

Re: Addere to talværdier fra to strenge i Java 1,1,6

Du kan gøre det med double på følgende måde. Hvis du vil give ordentlige fejlbeskeder skal du nok have flere typer exceptions.



public class test {

public static void main(String args[]) {

String nr1 = "3.14";

String nr2 = "2.67";

double res = 0.0;



try {

res = Double.valueOf(nr1).doubleValue() + Double.valueOf(nr2).doubleValue();

}



catch(Exception exc) {

System.out.println("Error");

System.exit(-1);

}

System.out.println(res);

}

}



  • Log in to post comments

Svar søges

Test 0
Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 5
2 stk Jolla C2 sælges 2
Test 2
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad