Java- Switch

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo Leutz,
    Wir haben heute in der Schule die Anweisung bekommen mit Java ein Programm zu schreiben in dem wir eine gewisse Punktzahl eintragen sollen und das Programm soll dann einem Sagen welche Note man hat.

    Okay soweit sogut ich hab mich mal hingesetzt und geschrieben:

    PHP-Quellcode

    1. import javax.swing.*;
    2. public class Noteif {
    3. /**
    4. * Programm: Notenschlüssel
    5. *Autor:Scarecraft
    6. */
    7. public static void main(String[] args)
    8. {
    9. double
    10. Punkte;
    11. String s=JOptionPane.showInputDialog("Wie hoch ist deine Punktzahl?");
    12. Punkte=Double.parseDouble(s);
    13. if (Punkte < 30)
    14. {
    15. JOptionPane.showMessageDialog(null,"Du hast eine 6");
    16. }
    17. else
    18. if (Punkte <50)
    19. {
    20. JOptionPane.showMessageDialog(null,"Du hast eine 5");
    21. }
    22. else
    23. if (Punkte <67)
    24. {
    25. JOptionPane.showMessageDialog(null,"Du hast eine 4");
    26. }
    27. else
    28. if (Punkte <81)
    29. {
    30. JOptionPane.showMessageDialog(null,"Du hast eine 3");
    31. }
    32. else
    33. if (Punkte <92)
    34. {
    35. JOptionPane.showMessageDialog(null,"Du hast eine 2");
    36. }
    37. else
    38. if (Punkte <100)
    39. {
    40. JOptionPane.showMessageDialog(null,"Du hast eine 1");
    41. }
    42. }
    43. }
    Alles anzeigen


    So getestet ,alles Tut okay
    Dann hab ich die Arbeitsanweisung nochmal gelesen und gesehn das wir das mit Switch machen sollen .. mh ..
    als ich dann wieder anfing (das erstemal mit Switch arbeitender weise ^^ )
    ist mir aufgefallen .. man das wird aber ne menge arbeit..
    Ist das normal das dass soviel ist?
    Also ich meine wenn ja wofür soll das dann gut sein? hier mal im vergleich zu If mein Programm mit Switch.. :

    PHP-Quellcode

    1. import javax.swing.*;
    2. public class Note {
    3. /**Programm: Notenschlüssel
    4. * Autor: Scarecraft
    5. */
    6. public static void main(String[] args)
    7. {
    8. int
    9. Punkte;
    10. JOptionPane.showMessageDialog(null,"Willkommen im Notenschlüsselprogramm, um eine Note zu erfahren einfach die ereichte Punktzahl/ Prozentzahl eingeben!");
    11. String s=JOptionPane.showInputDialog("Erreichte Punkte/Prozent:");
    12. Punkte=Integer.parseInt(s);
    13. switch (Punkte)
    14. {
    15. case 0 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    16. break;
    17. case 1 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    18. break;
    19. case 2 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    20. break;
    21. case 3 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    22. break;
    23. case 4 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    24. break;
    25. case 5 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    26. break;
    27. case 6 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    28. break;
    29. case 7 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    30. break;
    31. case 8 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    32. break;
    33. case 9 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    34. break;
    35. case 10 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    36. break;
    37. case 11 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    38. break;
    39. case 12 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    40. break;
    41. case 13 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    42. break;
    43. case 14 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    44. break;
    45. case 15 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    46. break;
    47. case 16 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    48. break;
    49. case 17 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    50. break;
    51. case 18 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    52. break;
    53. case 19 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    54. break;
    55. case 20 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    56. break;
    57. case 21 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    58. break;
    59. case 22 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    60. break;
    61. case 23 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    62. break;
    63. case 24 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    64. break;
    65. case 25 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    66. break;
    67. case 26 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    68. break;
    69. case 27 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    70. break;
    71. case 28 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    72. break;
    73. case 29 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    74. break;
    75. case 30 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ungenügend! (Sprich: 6)");
    76. break;
    77. case 31 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    78. break;
    79. case 32 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    80. break;
    81. case 33 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    82. break;
    83. case 34 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    84. break;
    85. case 35 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    86. break;
    87. case 36 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    88. break;
    89. case 37 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    90. break;
    91. case 38:JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    92. break;
    93. case 39 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    94. break;
    95. case 40 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    96. break;
    97. case 41 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    98. break;
    99. case 42 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    100. break;
    101. case 43 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    102. break;
    103. case 44 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    104. break;
    105. case 45 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    106. break;
    107. case 46 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    108. break;
    109. case 47:JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    110. break;
    111. case 48 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    112. break;
    113. case 49 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    114. break;
    115. case 50 :JOptionPane.showMessageDialog(null,"Du hast die Note : Mangelhaft! (Sprich: 5)");
    116. break;
    117. case 51 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    118. break;
    119. case 52 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    120. break;
    121. case 53 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    122. break;
    123. case 54:JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    124. break;
    125. case 55 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    126. break;
    127. case 56 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    128. break;
    129. case 57 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    130. break;
    131. case 58 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    132. break;
    133. case 59 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    134. break;
    135. case 60 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    136. break;
    137. case 61 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    138. break;
    139. case 62 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    140. break;
    141. case 63 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    142. break;
    143. case 64 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    144. break;
    145. case 65 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    146. break;
    147. case 66 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    148. break;
    149. case 67 :JOptionPane.showMessageDialog(null,"Du hast die Note : Ausreichend! (Sprich: 4)");
    150. break;
    151. case 68 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    152. break;
    153. case 69 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    154. break;
    155. case 70 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    156. break;
    157. case 71 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    158. break;
    159. case 72 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    160. break;
    161. case 73 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    162. break;
    163. case 74 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    164. break;
    165. case 75 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    166. break;
    167. case 76 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    168. break;
    169. case 77:JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    170. break;
    171. case 78 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    172. break;
    173. case 79 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    174. break;
    175. case 80 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    176. break;
    177. case 81 :JOptionPane.showMessageDialog(null,"Du hast die Note : Befriedigend! (Sprich: 3)");
    178. break;
    179. case 82 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    180. break;
    181. case 83 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");;
    182. break;
    183. case 84 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    184. break;
    185. case 85 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    186. break;
    187. case 86 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    188. break;
    189. case 87 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    190. break;
    191. case 88 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    192. break;
    193. case 89 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    194. break;
    195. case 90 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    196. break;
    197. case 91 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    198. break;
    199. case 92 :JOptionPane.showMessageDialog(null,"Du hast die Note : Gut! (Sprich: 2)");
    200. break;
    201. case 93 :JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    202. break;
    203. case 94 :JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    204. break;
    205. case 95:JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    206. break;
    207. case 96:JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    208. break;
    209. case 97 :JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    210. break;
    211. case 98 :JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    212. break;
    213. case 99 :JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    214. break;
    215. case 100:JOptionPane.showMessageDialog(null,"Du hast die Note : Sehr Gut! (Sprich: 1)");
    216. break;
    217. default: System.out.println("Fehleingabe");
    218. JOptionPane.showMessageDialog(null,"Fehleingabe!");
    219. }
    220. }
    221. }
    Alles anzeigen


    Da merkt doch jeder das das viel Riesieger ist.. also ich weis net wofür das gut sein soll ehrlich gesagt... ihr?
  • vielleicht meinte er ne kombination aus den beiden!?!? :confused:
    wobei, wer versteht schon lehrer bzw. das was diese meinten!? :D

    PHP-Quellcode

    1. package testings;
    2. import javax.swing.JOptionPane;
    3. /* @author MeX */
    4. public class Main {
    5. /* @param args the command line arguments */
    6. public static void main(String[] args) {
    7. String question = "Wie hoch ist deine Punktzahl?";
    8. String input;
    9. int points = 0;
    10. int grade = 6;
    11. while (points <= 0 || points > 100) {
    12. input = JOptionPane.showInputDialog(question);
    13. try {
    14. points = Integer.parseInt(input);
    15. } catch (Exception e) { /*ignore*/ } // END tryCatch
    16. question = "Bitte eine gültige Punktzahl eingeben!";
    17. } // END while
    18. // solution with if-else-if
    19. if (points <= 30) {
    20. grade = 6;
    21. //JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :'-((");
    22. } else if (points <= 50) {
    23. grade = 5;
    24. //JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :'-(" );
    25. } else if (points <= 67) {
    26. grade = 4;
    27. //JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :'-|");
    28. } else if (points <= 81) {
    29. grade = 3;
    30. //JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :-|");
    31. } else if (points <= 92) {
    32. grade = 2;
    33. //JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :-)");
    34. } else if (points <= 100) {
    35. grade = 1;
    36. //JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :-))");
    37. } // END ifelseif
    38. // combined solution with if-else-if && switch
    39. switch (grade) {
    40. case 6:
    41. JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :'-((");
    42. break;
    43. case 5:
    44. JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :'-(" );
    45. break;
    46. case 4:
    47. JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :'-|");
    48. break;
    49. case 3:
    50. JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :-|");
    51. break;
    52. case 2:
    53. JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :-)");
    54. break;
    55. case 1:
    56. JOptionPane.showMessageDialog(null,"Du hast eine "+grade+"! :-))");
    57. break;
    58. } // END switch
    59. } // END public static void main(String[] args)
    60. }
    Alles anzeigen


    hmmm ... ob es in der praxis sinnvoll ist bezweifle ich ja mal sehr stark! :rolleyes:
    fuer (schulische) testzwecke ... naja ... :fuck:

    ceeyaa.mex
  • Naja haben das heute mal besprochen ,
    so wie ich das hatte sagte er war es wohl richtig ...
    aber Hard Coded^^
    er sagte ich sollte einfach nur das "break;" rausnehmen zwischen zB 0-30 und dann nur eiinmal eine Ausgabe...
    Die mich auf 2 Sachen bringen
    1.) Warum kann man nicht case 1-30: eingeben?
    2.) Warum switch und nicht if? ..naja sollte wohl ne switch übung werden
    3.) die von mir benutzte art ist schneller als die des Lehrer's da er bei einer 0 nicht von 0 bis 30 alle case'es durchgehen muss um zu dem "break;" zu kommen

    naja wie dem auch sei ^^

    Und die Kombination haben wir dann im Unterricht Programmiert .. ziemlich genauso .. ^^ aber Dankeschön :)