[java] hurtigt spørgsmål

Her kan du få hjælp og stille spørgsmål til andre programmeringssprog!
Besvar
skills jokes
Nørd
Nørd
Indlæg: 125
Tilmeldt: 12. sep 2013, 17:03

[java] hurtigt spørgsmål

Indlæg af skills jokes » 9. dec 2013, 16:51

hej,
det her er bare et lille hurtigt spørgsmål som jeg har tænkt over, hvis jeg skriver:

Kode: Vælg alt

package pack1;

import java.util.Random;

public class main {
	public static void main(String[] args){
		Random dice = new Random();
		
		int number;
		
		for(int counter = 1; counter <= 10; counter++){
			number = 1+dice.nextInt(10);
			System.out.println(number);
		}
		
	}
}
som du kan se "import'er" jeg random, og derefter siger jeg at number = dice og at dice skal højest gå op til 10. når jeg køre det program tager den random numre fra 0-10, men jeg vil kun have at den skal tage fra 1-10, så jeg sagde: number = 1+dice.nextInt(10);
og nu går det fra 1-10,
men mit spørgsmål er:
når programmet køre og random rammer fks 1 vil den så sige 2? fordi jeg sagde "1+" ?? :)
takker ;)

skills jokes
Nørd
Nørd
Indlæg: 125
Tilmeldt: 12. sep 2013, 17:03

Re: [java] hurtigt spørgsmål

Indlæg af skills jokes » 9. dec 2013, 18:36

ligemeget xD
jeg glemte at når jeg skrev 6 betød det ikke at den måtte gå op til 6, men at der måtte være 6 forskellige tal så det vil sige 0-5
og når jeg skriver "1+" vil det blive til 1-6 xD
sryy lol

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg: 1528
Tilmeldt: 28. dec 2010, 10:49

Re: [java] hurtigt spørgsmål

Indlæg af ThomasI » 10. dec 2013, 20:35

:mrgreen:

cristian
Moderator
Moderator
Indlæg: 882
Tilmeldt: 26. sep 2011, 21:31
Kontakt:

Re: [java] hurtigt spørgsmål

Indlæg af cristian » 19. dec 2013, 09:07

Det begynder at ligne lidt.

Men lad mig smide en "mind bomb" på dig.

Når du laver et computer program, så tager dette selvfølgelig ressourcer i en computers RAM.
Hvor meget RAM du bruger afhænger af hvilke værdier du bruger.

F.eks. Værdien Int kan indeholde en værdi på op til 32-bit, hvilket er en decimal værdi på 2.147.483.646. Selvom at du ligger tallet 10 i en int så fylder det 32-bit i RAMne.
Hvis du går en gang længere ned til en short. Så kan den indenholde 16-bit = 32.767. Men nu fylder dit program 50% mindre.
En gang længere ned så har du en byte som kan indeholde 8-bit = 127. Nu fylder dit program igen 50% mindre. Og det virker stadig, fordi du har ikke en værdi i dit program
der kommer over hvad en byte kan indeholde. Nemlig en maks værdi af 127.

Se mere her
http://docs.oracle.com/javase/tutorial/ ... types.html

Besvar