Tjenare alla!
Ny medlem här. Och relativt ny i JAVA.
Skulle gärna behöva lite hjälp med att tolka ett par koder.
En hemsk omtenta närmar sig - och jag vill lära mig hantera sådana här koder.
Skulle vara ytterst tacksam för all hjälp!
Här är problemen:
1.) Jag blev tillsagd att göra upp en kod, som simulerar 1000 slumpmässiga tärningskast med två tärningar. Sedan ska programet också räkna antalet gånger som tärningarna visar samma sida. (Alltså man kan bara få värden mellan 1-6).
Jag skulle även använda mig av metoden "Math.random()" som jag inte har den blekaste aning hur den fungerar.
I alla fall - jag gjorde som så (med lite "hjälp"):
This is how I did:
class DiceThrows {
public static void main(String[] args) {
int count = 0;
for(int i = 0; i \< 1000; i++) {
int d1 = (int) Math.random()) \* 6);
int d2 = (int) Math.random()) \* 6);
if (d1 == d2) count++;
}
System.out.println(count);
}
}
Problemet: det som skrivs ut är hur många kast jag har gjort. Inte hur många gånger 2 samma värden som påträffas. Hur fixar jag det? Också - hur gör man när man type castar? Jag är inte helt säker på sånt.
2.) Jag skulle kolla igenom vad det här programmet gjorde:
private static void printArray(int[] arr) {
for (int i = 0 ; i < arr.length ; i++) {
System.out.print(arr*);
}
System.out.println();
}
public static void main(String\[\] args) {
int\[\] lookup = new int\[\]{0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3};
int\[\] data = new int\[\]{4,3,4,2,5,0,4,8,3,2,8,2,7,4,5};
int\[\]\[\] result = new int\[4\]\[9\];
int\[\] count = new int\[4\];
for (int i = 0 ; i \< 15 ; i++) {
int pos = lookup\[data*\];
result\[pos\]\[count\[pos\]++\] = data*;
}
for (int\[\] i : result) {
printArray(i);
}
}
}
En HEMSKT klöddig array uppgift. Men jag är nära lösningen. Jag fattar inte vad int[] count = new int[4]; är till för dock - och inte heller om databehövs vid result[pos][count[pos]++] = data;
Om någon kan guida mig genom detta också - skulle jag vara väldigt tacksam!
Jag vill bara klara av detta.
Vänliga hälsningar!*****