2015-03-20 2 views
1

Я использую жадный алгоритм для вычисления изменений, я хочу сохранить набор монет, которые я использовал для нового режима, однако я:как установить содержимое массива равным содержимому из второго массива

Exception in thread "main" java.lang.NullPointerException 
    at lacy_lab_7b_2015.Lacy_Lab_7b_2015.main(Lacy_Lab_7b_2015.java:36) 
Java Result: 1 

от компетентного органа.

public class Lacy_Lab_7b_2015 { 

public static Scanner input = new Scanner(System.in);// scanner object to allow user input 
public static int amount;// global variable defined by user to be used to have certain value of coins added so that they wll equal this value 
public static int count = 0; 
final public static int[] FACE_VALUES_OF_COINS = {100, 50, 25, 10, 5, 1}; 
public static int[] coinsUsed; 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    // TODO code application logic here 
    amount = userAmount(); 
    // coinsUsed = coinsUsed(FACE_VALUES_OF_COINS,amount); 

    for (int i = 0; i < FACE_VALUES_OF_COINS.length; i++) { 
     int j = 0; 
     if (FACE_VALUES_OF_COINS[i] < amount) { 
      int count = amount/FACE_VALUES_OF_COINS[i]; 
      coinsUsed[j] = FACE_VALUES_OF_COINS[i]; 
      amount -= count * FACE_VALUES_OF_COINS[i]; 
     }//end if 
    }//end for 
    for (int i = 0; i < coinsUsed.length; i++) { 
     System.out.println(coinsUsed[i]); 
    } 
}//end main 
+0

который является линией 36? – Naz

+0

36 amount - = count * FACE_VALUES_OF_COINS [i]; – soldier1982

+0

, но на моей строке 35 и этой строке: coinsUsed [j] = FACE_VALUES_OF_COINS [i]; – soldier1982

ответ

1

Я whould предлагаю вам написать

открытые статические INT [] coinsUsed;

, как

открытые статические INT [] coinsUsed = новый INT [5];

Смежные вопросы