如何让一个变量记住结果

问题描述 投票:0回答:1

我的程序是,,策略游戏",在这里,用户可以让他自己的军队和头像.我的问题是,当用户必须为他的军队购买士兵.我不知道如何使一个变量记住的结果和用户可以购买另一个士兵.我来自捷克共和国,所以在行是翻译的帮助。

int zustatek = 0; //residue

int penize = 50;//money
ArrayList<Vojak> armada = new ArrayList<Vojak>();//army
do {
System.out.println("Jaké si vybereš?"); //What you choose
System.out.println("Pešák-1(10)"); //plebs
System.out.println("Lučištník-2 (15)"); //archer
System.out.println("Jezdectvo-3 (30)"); //cavalry
System.out.println("Težká jednotka-4 (50)"); //hevy soldier
int volbaVojaku = Integer.parseInt(sc.nextLine());//choose soldiers
Vojak vyberArmady = null;//picking soldiers
switch(volbaVojaku) {
case 1:

      System.out.println("A kolik jich cheš?");//how many soldiers do you want?
        int pocet = Integer.parseInt(sc.nextLine());//number of soldiers
for(int i =0; i < pocet ;i++) {
     Zbran mec = new Zbran(0,0,0,10,"meč");//weapon
    Vojak pesak = new Pesak(nazevJednotky,0,0,0,mec,vysledekBrneni);//soldier
    vyberArmady = pesak;
    armada.add(pesak);//army
    System.out.println(pesak);
 }

pocet *=10;
zustatek = penize - pocet;
System.out.println("Zůstalo ti: " + zustatek);//Result how many user have
break;
java object variables switch-statement
1个回答
0
投票

我觉得你应该把剩余资金的计算方式改成这样。

pocet *=10;
penize = penize - pocet;
System.out.println("Zůstalo ti: " + penize);//Result how many user have

初始货币值(penize)在每次购买时都会减少并保存下来 你实际上不需要保存剩余的钱。

© www.soinside.com 2019 - 2024. All rights reserved.