[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.16
Prihlásený: 27.11.19
Príspevky: 39
Témy: 18 | 18
NapísalOffline : 04.06.2018 11:47 | java premena

Caute mam switch v ktorom mam 4x case a
a do scanneru vyberas ze co chces..
Na zaciatku mam premennu body a v kazdom case mam body-15 potrebujem aby sa ta hodnota nacitala do prvej premennej proste ked dam 1,2,3 po sebe aby to odcitalo uz od toho odcitaneho..


Online

Užívateľ
Užívateľ
java premena

Registrovaný: 15.06.14
Prihlásený: 27.01.21
Príspevky: 17374
Témy: 137 | 137
Bydlisko: Bratislava
NapísalOnline : 04.06.2018 11:53 | java premena

Daj kód čo máš


_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.16
Prihlásený: 27.11.19
Príspevky: 39
Témy: 18 | 18
Napísal autor témyOffline : 05.06.2018 15:33 | java premena

Kód:
package cz.radenoff.sk.ada;

import java.util.Scanner;

public class aaaaa {
   static boolean ukoncit = false;
   static Scanner in = new Scanner(System.in);
   
   public static void main (String[] args) {
   while(!ukoncit) {
      ukazMenu();
   }
}
   public static void ukazMenu() {
      int body = 30;
      System.out.println("Obchod\n1.Zdravie[15 bodov]\n2.Rychlost[13 bodov]\n3.Demage[10 bodov]\n4.Koleso štastia[10 bodov]\n0.Ukončit.");
      switch (in.nextInt()) {
      case 1:
         body= body-15;
         if(body<0) {
            System.out.print("Nedostatok bodov");
         }
          System.out.print("Gratulujem kupil si si Zdravie");
          System.out.print("\nOstalo ti "+(body)+" bodov\n\n");
         break;
      case 2:
         body= body-20;
         if(body<0){
            System.out.print("Nedostatok bodov");
         }
          System.out.print("Gratulujem kupil si si Speed");
          System.out.print("\nOstalo ti "+(body)+" bodov\n\n");
         break;
      case 3:
         body= body-35;
         if(body<0){
            System.out.print("Nedostatok bodov\n");
            break;
         }
          System.out.print("Gratulujem kupil si si Demage");
          System.out.print("\nOstalo ti "+(body)+" bodov\n\n");
         break;
      case 4:
         body= body-15;
         if(body<0){
            System.out.print("Nedostatok bodov");
            break;
         }
         int random = (int )(Math.random() * 50 );
         System.out.print("Kupil si si koleso štastia a padlo ti: "+random +" bodov");
         body=body+random;
         System.out.print("\nOstalo ti "+(body) +" bodov\n\n");
         break;
      case 0:
         ukoncit = true;
         break;
         default:
            ukazMenu();
      
         
      
         }
   }
      }


Offline

Užívateľ
Užívateľ
java premena

Registrovaný: 28.04.11
Prihlásený: 27.01.21
Príspevky: 295
Témy: 26 | 26
Bydlisko: Martin/Brno
NapísalOffline : 05.06.2018 16:16 | java premena

Problem je, ze body je iba lokalna premenna a teda vzdy ked zavolas tu metodu ukazMenu tak sa nastavi naspat na 30. Mas dve moznosti, bud bude body atribut tej triedy aaaaa, alebo si premennu body zadefinujes ako lokalnu v main metode a budes ju posuvat ako argument metode ukazMenu. V druhom pripade sa ale budes musiet postarat o to, aby sa zmena v metode ukazMenu prejavila aj v lokalnej premennej v maine.


_________________
Desktop AMD Ryzen R5 1600 | MSI Mortar B350 | Sapphire NITRO+ RX 570 4GB | 2x8GB | Crucial MX300 525GB | EVGA G3 500W | Fractal Design Define Mini C | Monitor 25" DELL U2515H
NTB: Lenovo W541 | i7-4810MQ | Quadro K1100M | 500GB SSD | 16GB RAM | Fedora 25 + i3wm
Mobil: Nexus 5X
Offline

Užívateľ
Užívateľ
java premena

Registrovaný: 01.10.06
Prihlásený: 26.01.21
Príspevky: 6519
Témy: 14 | 14
Bydlisko: Bratislava
NapísalOffline : 05.06.2018 16:16 | java premena

Mas niekolko moznosti. Bud spravis premennu body ako atribut triedy (problem je ze mas staticku metodu), alebo pridas metode ukazMenu() parameter int body pricom tato metoda nebude void, ale bude vracat novu hodnotu po zmene cez return.


_________________
PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, LG FLATRON L226WTQ, Logitech G502 Proteus Spectrum
Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / DELL Inspiron 15-5570 || Mobil: Samsung Galaxy S7 || Auto: Audi S5 Sportback
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.16
Prihlásený: 27.11.19
Príspevky: 39
Témy: 18 | 18
Napísal autor témyOffline : 05.06.2018 16:36 | java premena

Dakujem, ale potreboval by som ako to mam spravit


Offline

Užívateľ
Užívateľ
java premena

Registrovaný: 28.04.11
Prihlásený: 27.01.21
Príspevky: 295
Témy: 26 | 26
Bydlisko: Martin/Brno
NapísalOffline : 05.06.2018 18:10 | java premena

Nepresiel som to uplne cele, ale vyzera ze tam je vsetko co potrebujes (prvy odkaz v google):

http://paz1a.ics.upjs.sk/Material/Funkcie


_________________
Desktop AMD Ryzen R5 1600 | MSI Mortar B350 | Sapphire NITRO+ RX 570 4GB | 2x8GB | Crucial MX300 525GB | EVGA G3 500W | Fractal Design Define Mini C | Monitor 25" DELL U2515H
NTB: Lenovo W541 | i7-4810MQ | Quadro K1100M | 500GB SSD | 16GB RAM | Fedora 25 + i3wm
Mobil: Nexus 5X
 [ Príspevkov: 7 ] 


java premena



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

premena

v JavaScript, VBScript, Ajax

1

667

04.08.2008 9:45

juho

V tomto fóre nie sú ďalšie neprečítané témy.

premena jednotiek

v Vzdelanie, štúdium, škola

16

14134

10.10.2007 21:04

dsljohn

V tomto fóre nie sú ďalšie neprečítané témy.

premena elektrickej energie na teplo

v Vesmír, veda a technika

10

1050

05.04.2011 22:26

Paulooze

V tomto fóre nie sú ďalšie neprečítané témy.

premena bytu na smart home

v Ostatné

13

808

03.10.2019 23:50

eon5

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

571

02.04.2014 12:41

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

4895

09.03.2009 17:14

tlacitko Enter

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA - java.lang.NullPointerException

v Assembler, C, C++, Pascal, Java

1

952

04.01.2010 17:05

emigrate

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Assembler, C, C++, Pascal, Java

2

500

13.02.2018 1:08

raketar

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Assembler, C, C++, Pascal, Java

10

524

31.10.2011 17:29

walther

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Assembler, C, C++, Pascal, Java

6

1071

14.08.2007 23:52

etki

V tomto fóre nie sú ďalšie neprečítané témy.

java

v Assembler, C, C++, Pascal, Java

2

418

07.06.2012 21:52

lukac

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Assembler, C, C++, Pascal, Java

1

198

15.04.2013 16:23

p4tooo

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Assembler, C, C++, Pascal, Java

2

250

25.11.2012 20:24

nisanick

V tomto fóre nie sú ďalšie neprečítané témy.

java

v Assembler, C, C++, Pascal, Java

3

412

26.10.2010 0:17

TommyHot

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Assembler, C, C++, Pascal, Java

8

329

12.03.2013 21:43

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Assembler, C, C++, Pascal, Java

3

352

17.02.2012 13:14

jarrro



© 2005 - 2021 PCforum, edited by JanoF