2016-03-30 20 views
3
<pre> import java.util.*; 

public class Test { 
private static int StartingMoney = 1000; 
private static int MaxMoney = 10000; 
private static int Add = 100; 
static Scanner question = new Scanner(System.in); 
    public static void main(String[] args) { 
     while(StartingMoney != MaxMoney){ 
      System.out.println("1:Add Money"); 
      int userInput = question.nextInt(); 
       if(userInput == 1){ 
        System.out.println(StartingMoney + Add); 
       } 

     } 
    } 

} 
<code> 

Bu kodun amacı, belirli bir miktara ulaşana kadar bir sayı eklemek ve kullanıcı, sahip oldukları mevcut miktarlara sayı ekleyip ekleyemeyeceğini seçebilir. Çıktı her zaman 1100Java - Zamana nasıl sayı eklenir?

+0

şey muhtemelen bu _typically_ araçlarının beri, değişkenler büyük adlarını vermemeli yani Bir değişkene değil, bir sınıfa atıf yapar. –

cevap

10

System.out.println(StartingMoney + Add); yaparak, yalnızca değeri StartingMoney değişkeninizi değiştirmeden konsola yazdırıyorsunuz ve bu hala 1000 olacaktır.

Programınız sonsuz bir döngüde StartingMoney != MaxMoney koşuluna hiçbir zaman ulaşılamadığından gidecektir.

Bu yerine yapması gereken:

İşte
StartingMoney += Add; 
System.out.println(StartingMoney); 

düzeltilmiş kod parçacığı geçerli: dikkate almak başka

import java.util.*; 

public class Test { 
    private static int StartingMoney = 1000; 
    private static int MaxMoney = 10000; 
    private static int Add = 100; 
    private static Scanner question = new Scanner(System.in); 

    public static void main(String[] args) { 
     while(StartingMoney != MaxMoney){ 
      System.out.println("1: Add Money"); 
      int userInput = question.nextInt(); 
      if(userInput == 1) { 
       /* Note the change here */ 
       StartingMoney += Add; 
       System.out.println(StartingMoney); 
      } 
     } 
    } 
} 
İlgili konular