Just nu i M3-nätverket
Gå till innehåll

Hjälp, är nybörjare, har kört fast!


helena

Rekommendera Poster

Hej!

Hoppas att nån kan hjälpa mej, är nybörjare på java och håller på att försöka lära mej lite grundläggande valsatser men får inte switch case att funka.

Jag vill göra ett program där man gissar och beroende på hur många gånger man gissar ska olika alternativ komma fram. Inläsningen funkar men jag får inte till switch case. Programmet läser in något och sen ska någon annan gissa vad.

Jag vill att det ska bli typ ifall man gissar 1-3 ggr så kommer en ruta upp med nåt, gissar man 4-6 ggr ska en annan ruta komma upp, gissar man 7 eller mer en annan ruta. Och detta vill jag ska göras med switch case som jag inte får till.

Hoppas någon kan hjälpa mej!

Helena nybörjare

 

Länk till kommentar
Dela på andra webbplatser

Här är mitt senaste försök: Hoppas på hjälp!

import javax.swing.*;

public class Lab1e

{

public static void main (String []args)

{

String indata;

String utdata;

int hemligt_tal, gissat_tal, antal_gissningar=0;

indata=JOptionPane.showInputDialog("Välj ett tal mellan 1 och 100: ");

hemligt_tal = Integer.parseInt(indata);

do

{

indata=JOptionPane.showInputDialog("Gissa ett värde mellan 1 och 100: ");

gissat_tal = Integer.parseInt(indata);

antal_gissningar ++;

}

while ( hemligt_tal != gissat_tal);

System.out.println(antal_gissningar);

switch (hemligt_tal)

{

case gissat_tal<=3:

break;

utdata = gissat_tal + "bra ";

JOptionPane.showMessageDialog(null, utdata);

case gissat_tal>3 && <=6:

utdata = gissat_tal + "bra ";

JOptionPane.showMessageDialog(null, utdata);

break;

case gissat_tal>=7:

utdata = gissat_tal + "försök igen ";

JOptionPane.showMessageDialog(null, utdata);

break;

}

System.exit(0);

}

}

 

Länk till kommentar
Dela på andra webbplatser

switch - case är tänkt för fall där man har en konstant eller liknande uttryck som kan beräknas vid kompileringen. Se några exempel:

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html

http://www.tech-recipes.com/java_programming_tips668.html

annars så får man använda if-satser.

 

Edit igen:

Eftersom Dev tog bort sitt så får jag väl skriva lite mer igen.

 

För det första så se till att dina variabler används på rätt ställe, t ex vad är det som ska styra switch-satsen och vad är det du ska skriva ut egentligen.

 

Efter switch ska det stå som styr vilken av följande case som ska utföras.

 

Villkoret efter case ska kunna beräknas under kompileringen (om de inte har något special i Java som jag har lite halvdana kunskaper i), oftast en konstant. Exempelvis

case 4:

case 5:

case 6:

utdata = gissat_tal + "bra ";

JOptionPane.showMessageDialog(null, utdata);

break;

 

[inlägget ändrat 2007-02-08 13:20:44 av Cecilia]

[inlägget ändrat 2007-02-08 14:04:43 av Cecilia]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...