首页 > 解决方案 > ConvertCents.java:31:错误:变量 centsLeft 可能尚未初始化

问题描述

当我尝试修改代码时发现了这个问题

ConvertCents.java:31: error: variable centsLeft might not have been initialized
      numQuarters = centsLeft/QUARTERS;
                    ^
1 error

    import java.util.Scanner;

    public class ConvertCents {
     
       final static int QUARTERS = 25;             
       final static int DIMES = 10;                
       final static int NICKELS = 5;               

       public static void main (String[] args) {
          int cents;                               
              int numQuarters, numDimes, numNickels;                      
              int centsLeft;
                                   
          System.out.println("Cents to Coins Program");
          System.out.println("----------------------");

          Scanner keyboard = new Scanner(System.in);
          System.out.println("Enter total number of cents (positive integer): ");
          cents = keyboard.nextInt();
          System.out.println();

          
          numQuarters = centsLeft/QUARTERS;
          centsLeft = centsLeft % QUARTERS;
          numDimes = centsLeft/DIMES;
          centsLeft = centsLeft % DIMES;
          numNickels = centsLeft/NICKELS;
          centsLeft = centsLeft % NICKELS;

          // display resulting number of coins
          System.out.print("For your total cents of  " + cents);
          System.out.println("  you have:");
          System.out.println("#quarters = " + numQuarters);
          System.out.println("#dimes = " + numDimes);
          System.out.println("#nickels = " + numNickels);
          System.out.println("#pennies = " + centsLeft);
          System.out.println();
       }
    }

标签: java

解决方案


推荐阅读