Defo Skrevet 22. august 2013 Del Skrevet 22. august 2013 Hei! Dette programmet skal ende opp med å skrive ut resultatet av 2013 minus året bruker skriver inn. Men jeg får kompileringsfeil vedr. bruken av minus operatoren. Hvis jeg setter inn + i stedet, så ser det ut som den regner en av variablene som en streng, da den gir meg 2013XXXX (hvor XXXX er året bruker skriver inn). Noen som ser hva som er feil her? Lenke til kommentar
Korporal Kranium Skrevet 22. august 2013 Del Skrevet 22. august 2013 du må laste opp et større bilde, blir knøtte smått det der selv om man åpner det Lenke til kommentar
Defo Skrevet 22. august 2013 Forfatter Del Skrevet 22. august 2013 du må laste opp et større bilde, blir knøtte smått det der selv om man åpner det Usikker på om du er ironisk nå Her er iallefall direkte link: http://bildr.no/image/RnZzRldm.jpeg Lenke til kommentar
Fred7555 Skrevet 22. august 2013 Del Skrevet 22. august 2013 (endret) Sett en parentes rundt dagens_år - år. JOptionPane.showMessageDialog(null, "Hei " + navn + ", du fyller " + dagens_år - år); til JOptionPane.showMessageDialog(null, "Hei " + navn + ", du fyller " + (dagens_år - år)); Endret 22. august 2013 av Fred7555 Lenke til kommentar
Defo Skrevet 22. august 2013 Forfatter Del Skrevet 22. august 2013 Sett en parentes rundt dagens_år - år. JOptionPane.showMessageDialog(null, "Hei " + navn + ", du fyller " + dagens_år - år); til JOptionPane.showMessageDialog(null, "Hei " + navn + ", du fyller " + (dagens_år - år)); Takk så mye! Lenke til kommentar
Defo Skrevet 22. august 2013 Forfatter Del Skrevet 22. august 2013 Nytt problem.. Dette programmet skal dele antall sekunder brukeren taster inn på 60, for å få et desimaltall for antall minutter. Programmet kjører, men gir meg svaret 0.0 uansett hvor mange sekunder man taster inn... Testet både med og uten parentes rundt verdien til variabelen "minutter". Noen ide? Lenke til kommentar
Emancipate Skrevet 22. august 2013 Del Skrevet 22. august 2013 Bytt ut 60 med 60.0. Lenke til kommentar
*F* Skrevet 22. august 2013 Del Skrevet 22. august 2013 Usikker på om du er ironisk nå Her er iallefall direkte link: http://bildr.no/image/RnZzRldm.jpeg tja, http://myprintscreen.com/s/for Lenke til kommentar
Defo Skrevet 22. august 2013 Forfatter Del Skrevet 22. august 2013 Bytt ut 60 med 60.0. Takker og bukker! Hva er det egentlig som bestemmer når man skal bruke parentes ved en regneoperasjon? Trengte det tydeligvis på første spørsmål, men ikke på det andre. Lenke til kommentar
Defo Skrevet 22. august 2013 Forfatter Del Skrevet 22. august 2013 tja, http://myprintscreen.com/s/for Merkelige greier. Bildet er 1470 x 576 hos meg, både lokalt og på bildr.no Lenke til kommentar
*F* Skrevet 22. august 2013 Del Skrevet 22. august 2013 Merkelige greier. Bildet er 1470 x 576 hos meg, både lokalt og på bildr.no sikkert fordi du mellomlagrer, bildr.no er kjent for å ekstremkomprimere bilder etterhvert, derbruk BRUK ALDRI BILDR.NO Lenke til kommentar
Lycantrophe Skrevet 22. august 2013 Del Skrevet 22. august 2013 (endret) Hva er det egentlig som bestemmer når man skal bruke parentes ved en regneoperasjon? Trengte det tydeligvis på første spørsmål, men ikke på det andre. Parenteser trengs utelukkende for å løse tvetydighet. Hva er svaret på 3 * 2 + 4 - 1? Endret 22. august 2013 av Lycantrophe Lenke til kommentar
Emancipate Skrevet 22. august 2013 Del Skrevet 22. august 2013 Tenk litt på det: hvis navn er "Donald Duck" og dagens_år er 1999 og år er 27 så evalueres det fra venstre mot høyre sånn: "Hei " + navn + ", du fyller " + dagens_år - år "Hei Donald Duck, du fyller " + dagens_år - år "Hei Donald Duck, du fyller 1999" - år Og da får du feilmelding, for du kan ikke trekke et tall fra en streng. Lenke til kommentar
Defo Skrevet 22. august 2013 Forfatter Del Skrevet 22. august 2013 sikkert fordi du mellomlagrer, bildr.no er kjent for å ekstremkomprimere bilder etterhvert, derbruk BRUK ALDRI BILDR.NO Aha, da vet man det Parenteser trengs utelukkende for å løse tvetydighet. Hva er svaret på 3 * 2 + 4 - 1? True that Tenk litt på det: hvis navn er "Donald Duck" og dagens_år er 1999 og år er 27 så evalueres det fra venstre mot høyre sånn: "Hei " + navn + ", du fyller " + dagens_år - år "Hei Donald Duck, du fyller " + dagens_år - år "Hei Donald Duck, du fyller 1999" - år Og da får du feilmelding, for du kan ikke trekke et tall fra en streng. Da ble det absolutt meget forståelig Lenke til kommentar
E.S.B. Skrevet 22. august 2013 Del Skrevet 22. august 2013 Parenteser trengs utelukkende for å løse tvetydighet. Hva er svaret på 3 * 2 + 4 - 1? 3 * 2 + 4 - 1 = 9 Jeg finner ikke spor av tvetydighet i eksempelet ditt. Dette er (meget) grunnleggende matematikk. Lenke til kommentar
Lycantrophe Skrevet 22. august 2013 Del Skrevet 22. august 2013 (endret) Ja, men ikke om man mente 3 * (2+4) - 1 :--) Og hva med et bedre eksempel som ikke faktisk blir riktig om man alltid binder til høyre. 4 + 2 * 3 - 1 Vi kan gjøre det mer spennende og blande inn overloading. String result = "Result: " + 3 + 4 + "!"; --- Edit: Og det er klart er tvetydig. Men vi har assosiativitetsregler nettopp slik at det ikke skal være det; altså at parsingen skal mappes mot slik notasjonen brukes i matematikken. Endret 22. august 2013 av Lycantrophe Lenke til kommentar
GeirGrusom Skrevet 23. august 2013 Del Skrevet 23. august 2013 (endret) Man skal helst ikke bruke + for å legge sammen stringer generelt sett heller. Det har en del ulemper, og ikke bare hvordan operatør presedens og implisitt typekonvertering kan lure deg. Endret 23. august 2013 av GeirGrusom Lenke til kommentar
Lycantrophe Skrevet 23. august 2013 Del Skrevet 23. august 2013 Jeg er ikke uenig, men det er et eksempel på hvor slike tvetydigheter kan oppstå. Operatorpresedens løser også slike tvetydigheter. Lenke til kommentar
Defo Skrevet 25. august 2013 Forfatter Del Skrevet 25. august 2013 Nytt problem.. Programmet skal skrive ut tall variabelen som er størst av de to tallene som bruker skriver inn. Lenke til kommentar
Fred7555 Skrevet 25. august 2013 Del Skrevet 25. august 2013 int resultat = 0; i det du deklarerer den. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå