---
title: "Knepigt i java."
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/185182-knepigt-i-java"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "rikard81"
published: "2010-11-09T19:00:19.000Z"
updated: "2010-11-11T21:21:16.000Z"
replies: 11
views: 1221
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/185182-knepigt-i-java"
---

# Knepigt i java.

## #1 — rikard81, 2010-11-09T19:00Z

Hittade en övning på nätet som jag klurar med, där man ska skriva ett program som ska användas av butik. Systemet ska räkna ut hur mycket man får tillbaks i olika valörer. Alltså i form av växel. Denna övning var för C++, men jag ska försöka lösa den med hjälp av Java. Valörerna i 100-50-20-5 och enkronor. Alltså växeln man får tillbaks i dom olika valörerna. Min kod såhär långt räknar ut hur mycket du totalt ska ha tillbaks. Hur ska jag koda vidare för att se antal i valörer.?

```
 
indata = showInputDialog("vad kostar varan?");
vara = Integer.parseInt(indata);

indata = showInputDialog("vad betalade kunden?");
nya = Integer.parseInt(indata);

summa = vara + betald;
```

Permalänk: https://www.webforum.nu/p/185182

## #2 — rikard81, 2010-11-09T19:02Z

Såg på ett forum att man kunde använda exempelvis detta.

```
h=x/100;
f=x/50;
```

Men vad menas egentligen med x%=100; ???

Permalänk: https://www.webforum.nu/p/2259036

## #3 — tydal, 2010-11-09T19:08Z

Tänk efter hur du själv skulle göra i samma situation. Du står i kassan, kunden ska betala 42 kronor och räcker dig en femhundring. Hur räknar du då ut hur många enkronor, femkronor, tjugor, femtilappar och hundringar du ska ge i växel?

Permalänk: https://www.webforum.nu/p/2259037

## #4 — tydal, 2010-11-09T19:11Z

% är resten vid en heltalsdivison.

Om h är en int och vi tar exemplet att x är 217 så kommer h = x /100 resultera i att h får värdet 2. (Innebär 2 hundralappar.)

x %= 100 betyder x = x % 100 och resulterar i att x blir resten när man delar x med 100, i vårt fall delar vi 217 med 100 och resten (x) blir då 17. (Dvs, det är 17 kronor kvar att ge i växel efter de två hundralapparna).

Permalänk: https://www.webforum.nu/p/2259038

## #5 — rikard81, 2010-11-09T19:25Z

Aha ok. Tror jag fattar. Så alltså, vi använder int som betyder heltal, vilket gör att vi inte få några decimaler. Exempelvis h=217/100 vilket naturligtvis i heltal är 2 hundralappar tillbaks. Sen räknar den ut vad som blir kvar efter att ha delat ut dom två hundralapparna, vilket är 17 kr. Så räknar den på samma sätt när den delar 50 lapparna. När det är utdelat så räknar x%=50; ut hur mycket som är kvar när exempelvis 50-lapparna är utdelat. i detta fall 0 st 50-lappar. Har jag förstått någorlunda?

Permalänk: https://www.webforum.nu/p/2259040

## #6 — tydal, 2010-11-09T19:26Z

Ja, det låter som du har förstått.

Permalänk: https://www.webforum.nu/p/2259042

## #7 — rikard81, 2010-11-09T19:40Z

En fråga bara. Varför skriver man: x%=100; ? 
x, = och 100 förstår jag, Men vad gör %-tecknet?

Permalänk: https://www.webforum.nu/p/2259045

## #8 — tydal, 2010-11-09T19:43Z

% ger dig resten.

Permalänk: https://www.webforum.nu/p/2259047

## #9 — rikard81, 2010-11-09T19:44Z

Men varför används %-tecknet? Det resterande är väl inte i procent?

Permalänk: https://www.webforum.nu/p/2259048

## #10 — tydal, 2010-11-09T19:46Z

Det betyder inte procent i C/C++/Java. Det betyder rest vid heltalsdivision.

Permalänk: https://www.webforum.nu/p/2259050

## #11 — rikard81, 2010-11-11T21:18Z

Operator i java

Har sett att vissa använder sig av "n" i koden. Är detta nån slags operator och vad gör den för nytta. Bara nyfiken. 

svar = "summering" + "n" 

Vad betyder "n" ?

Edit: Ville inte starta en ny tråd för detta.

Permalänk: https://www.webforum.nu/p/2259292

## #12 — erciz, 2010-11-11T21:21Z

> **[rikard81 skrev:](https://www.webforum.nu/p/1522503)**
>
> Har sett att vissa använder sig av "n" i koden. Är detta nån slags operator och vad gör den för nytta. Bara nyfiken. 
> 
> svar = "summering" + "n" 
> 
> Vad betyder "n" ?

Nej, det är bara ett vanligt variabelnamn.

Permalänk: https://www.webforum.nu/p/2259293

---

Tråden på webben: https://www.webforum.nu/amne/java/185182-knepigt-i-java
