2015-09-19 30 views
0
import java.util.scanner; 
import java.io.PrintStream; 

public class MoneyConverterProject{ 

    /** 
    * Converts monetary amounts into fewest number of bills and coins starting with $10. 
    */ 
     public static void main(String[] args){ 
      Scanner input = new scanner (System.in); 

     //Displays text for user inputs 
      System.out.print("Enter monetary amount:"); 

     //Reserves Memory locations for monetary amounts 
     //convertts amounts into pennies 
     //Calculates remainder for the given inputs 
      double originalAmount = input.nextDouble(); 
      int amountInPennies = (int)(originalAmount * 100.0D); 

      int tenDollar = amountInPennies/1000; 
      amountInPennies %=1000; 

      int fiveDollar = amountInPennies/500; 
      amountInPennies %=500; 

      int oneDollar = amountInPennies/100; 
      amountInPennies %= 100; 

      int quarter = amountInPennies/25; 
      amountInPennies %= 25; 

      int dime = amountInPennies/10; 
      amountInPennies %= 10; 

      int nickel = amountInPennies/5; 
      amountInPennies %= 5; 

      int penny = amountInPennies; 
      input.close(); 

     //translate input 
     //Displays conversions 
      System.out.println("Is equal to:") 
      System.out.println(tenDollar + "ten dollar bills") 
      System.out.println(fiveDollar + "five dollar bills") 
      System.out.println(oneDollar + "one dollar bills") 
      System.out.println(quarter + "quarters") 
      System.out.println(dime + "dimes") 
      System.out.println(nickel + "nickels") 
      System.out.println(penny + "pennies") 
     } 
    } 

識別什麼在記事本中造成這些錯誤++

Errors: 
Process started >>> 
MoneyConverterProject.java:50: error: ';' expected 
      System.out.println("Is equal to:") 
              ^
MoneyConverterProject.java:51: error: ';' expected 
      System.out.println(tenDollar + "ten dollar bills") 
                  ^
MoneyConverterProject.java:52: error: ';' expected 
      System.out.println(fiveDollar + "five dollar bills") 
                   ^
MoneyConverterProject.java:53: error: ';' expected 
      System.out.println(oneDollar + "one dollar bills") 
                  ^
MoneyConverterProject.java:54: error: ';' expected 
      System.out.println(quarter + "quarters") 
                ^
MoneyConverterProject.java:55: error: ';' expected 
      System.out.println(dime + "dimes") 
              ^
MoneyConverterProject.java:56: error: ';' expected 
      System.out.println(nickel + "nickels") 
               ^
MoneyConverterProject.java:57: error: ';' expected 
      System.out.println(penny + "pennies") 

說明:我認爲錯誤是不正確地進口來的進口,因此導致運行時無法正確掃描的文本。 我是新來編寫java,老實說,我很少到不知道我在做什麼。我需要一些幫助來解決這些錯誤,我不知道還有什麼可以轉身的。

+2

你錯過了一堆結束分號,錯誤消息告訴**完全**他們在哪裏丟失。請注意,該問題與Notepad ++無關,並且都與基本的Java錯誤有關。因此,請添加分號,並查看最初的任何Java教程,以掌握基本的Java語法,因爲它是將來所有Java努力中所需的核心信息。將來,請嘗試編寫一個更好的問題標題,其中一個內容豐富並描述您的實際問題 - 您的問題不是。 –

+0

謝謝你指出這個明顯的錯誤。現在我覺得更尷尬,但任何幫助非常感謝,謝謝! –

+0

不客氣,不過感覺不好。學習你的第一門編程語言時的學習曲線可能會非常陡峭,我們沒有一個人天生就具有Java編程知識。它會來。 –

回答

0

不,這個錯誤正是它所說的。

MoneyConverterProject.java:50: error: ';' expected 
      System.out.println("Is equal to:") 

您在第二行末尾缺少分號。這就是error ';' expected的含義。它預計會找到一個分號;,分號不在那裏。

與其他所有錯誤信息一樣,我想。

+0

感謝所有幫忙的人,你們都救了我的小白菜培根。 –

+0

我修復了兩個掃描儀錯誤並在輸出文本中添加了分號,現在一切都很好。感謝這樣一個小事情的幫助。下一次我們會在下次跑到你們身邊之前再做更多的故障排除。謝謝您的幫助! –

0

您應該在導入語句中將'scanner'更改爲'Scanner',並添加';'修復編譯錯誤。

0

你有很多錯誤,首先它是導入java.util.Scanner;大S不小也加;在每個system.out.print和Scanner輸入=新掃描儀(System.in)之後; S是大不小這裏是你的代碼修復後的錯誤

package test; 

import java.util.Scanner; 
import java.io.PrintStream; 

public class test{ 

    /** 
    * Converts monetary amounts into fewest number of bills and coins starting with $10. 
    */ 
     public static void main(String[] args){ 
      Scanner input = new Scanner (System.in); 

     //Displays text for user inputs 
      System.out.print("Enter monetary amount:"); 

     //Reserves Memory locations for monetary amounts 
     //convertts amounts into pennies 
     //Calculates remainder for the given inputs 
      double originalAmount = input.nextDouble(); 
      int amountInPennies = (int)(originalAmount * 100.0D); 

      int tenDollar = amountInPennies/1000; 
      amountInPennies %=1000; 

      int fiveDollar = amountInPennies/500; 
      amountInPennies %=500; 

      int oneDollar = amountInPennies/100; 
      amountInPennies %= 100; 

      int quarter = amountInPennies/25; 
      amountInPennies %= 25; 

      int dime = amountInPennies/10; 
      amountInPennies %= 10; 

      int nickel = amountInPennies/5; 
      amountInPennies %= 5; 

      int penny = amountInPennies; 
      input.close(); 

     //translate input 
     //Displays conversions 
      System.out.println("Is equal to:"); 
      System.out.println(tenDollar + "ten dollar bills"); 
      System.out.println(fiveDollar + "five dollar bills"); 
      System.out.println(oneDollar + "one dollar bills"); 
      System.out.println(quarter + "quarters"); 
      System.out.println(dime + "dimes"); 
      System.out.println(nickel + "nickels"); 
      System.out.println(penny + "pennies"); 
     } 
    }