Hej. Skulle någon kunna hjälpa mig med detta nybörjarprogram som vi hade i läxa.
public class traning
{
public static void main(String\[\] args)
{
int summa;
int heltalsSlump1;
int heltalsSlump2;
int ggr = 1;
heltalsSlump1 = (int)(Math.random()\*100);
heltalsSlump2 = (int)(Math.random()\*100);
summa = heltalsSlump1\*heltalsSlump1;
System.out.print("Gissa vad " + heltalsSlump1 + "\*" + heltalsSlump2 + " blir...");
int svar = Keyboard.readInt();
while (summa != svar)
{
if (svar \> summa)
{
System.out.print("Talet är mindre än det du svarade.");
}
else {
System.out.print("Talet är större än det du svarade.");
}
System.out.print("Gissa vad " + heltalsSlump1 + "\*" + heltalsSlump2 + " blir...");
svar = Keyboard.readInt();
ggr++;
}
System.out.print("Grattis! Du listade ut att produkten är " + summa + "och det tog dig " + ggr + "gånger...");
}
Kan tillägga att programmet går att köra men det är precis som den räknar fel och när man skriver in det rätta talet fortsätter den att svara för stort eller för litet...
public class traning
{
public static void main(String[] args)
{
int summa;
int heltalsSlump1;
int heltalsSlump2;
int ggr = 1;
heltalsSlump1 = (int)(Math.random()*100);
heltalsSlump2 = (int)(Math.random()*100);
summa = heltalsSlump1*heltalsSlump1;
int svar;
while (true)
{
System.out.print("Gissa vad " + heltalsSlump1 + "*" + heltalsSlump2 + " blir...");
svar = Keyboard.readInt();
if ( svar == summa ) {
break;
}
if (svar > summa)
{
System.out.print("Talet är mindre än det du svarade.");
}
else {
System.out.print("Talet är större än det du svarade.");
}
ggr++;
}
System.out.print("Grattis! Du listade ut att produkten är " + summa + "och det tog dig " + ggr + "gånger...");
}
}
public class training
{
public static void main(String[] args)
{
int summa;
int heltalsSlump1;
int heltalsSlump2;
int ggr = 0;
int svar;
heltalsSlump1 = (int)(Math.random()*100);
heltalsSlump2 = (int)(Math.random()*100);
summa = heltalsSlump1*heltalsSlump2;
do
{
System.out.println("Gissa vad " + heltalsSlump1 + "*" + heltalsSlump2 + " blir...");
svar = Keyboard.readInt();
if (svar > summa)
{
System.out.println("Talet är mindre än det du svarade.");
}
else if (svar < summa)
{
System.out.println("Talet är större än det du svarade.");
}
ggr++;
}
while(svar != summa);
System.out.print("Grattis! Du listade ut att produkten är " + summa + "och det tog dig " + ggr + "gånger...");
}
}