2014-02-11 33 views
0

是比較新的Java編程和因爲它涉及到揮杆方面錯誤運行導入javax.swing.JOptionPane中

import java.io.*; 
import Java.text.DecimalFormat; 


public class CurrencyConverter 
{ 
public static void main(string[]args)throws IOException 
{ 
String USDollar; 
double USD, Euro, Pounds, Rouble; 

BufferedReader dataIn=new BufferedReader (newInputStreamReader(System.in)); 

System.out.println(); 
System.out.println("\t\t CURRENCY CONVERTER"); 
System.out.println("\t\t Please enter the Dollar amount in US DOLLAR"); 
USDollar=dataIn.readLine(); 
USD=Double.parseDouble(USDollar); 

Rouble=(USD*34.89); 
Pounds=(USD*0.61); 
     Euro=(USD*0.73); 

System.out.println(); 
System.out.println("\t\tYour given amount $"+USD); 
System.out.println("\t\tPounds $"+ Pounds); 
System.out.println("\t\tRussian Rouble $"+ Rouble); 
System.out.println("\t\tEuro $"+Euro); 

} 
} 

import javax.swing.JOptionPane; 

public class CSwing 
{ 
public static void main(String[]args) 
{ 
String USDollar; 
double USD,Pounds,Rouble,Euros; 

System.out.println("t\tCURRENCY CONVERTER"); 

USD = JOptionPane.showInputDialog(null,"Please enter the Dollar amount in USD"); 
dUSD=Double.parseDouble(USD); 

Rouble=(USD*34.89); 
Pounds=(USD*0.61); 
Euro=(USD*0.73); 

JOptionPane.showMessageDialog(null, "Your Given Amount: $" +(dUSD) 
+"\n\nYour Rouble Conversion is:$"+(Rouble) 
+"\n\nYour Pound Conversion is:$"+(Pound) 
+"\n\nYour Euro Conversion is:$"+(Euro)); 
System.exit(0); 
} 
} 

工具輸出錯誤我收到了我的代碼的輸出錯誤:class, interface, enum expected: import javax.swing.JOptionpane: 我爲了自己解決這個問題而使用了Google,但我被卡住了。我解決了所有其他的錯誤,如果現在這是唯一的錯誤,但爲什麼我會遇到困難。您對此的協助將得到真正的讚賞。

+0

是你必須在一個單一的文件中顯示所有的代碼?如果是,那麼你需要將它分成兩個文件(CurrencyConverter.java和CSwing.java)。 – assylias

+0

這是插入代碼本身,我如何拆分文件 – user3299431

+0

它全部在currencyconverter.java下,所以我必須保存控制檯與鞦韆分開是你的指示 – user3299431

回答

2

在這一行:dUSD=Double.parseDouble(USD);您試圖從USD解析Double,這已經是一個雙。

Double.parseDouble(String S)要求String參數傳遞給它。不是Double

快速修復:

import javax.swing.JOptionPane; 

public class CSwing { 
    public static void main(String[] args) { 
     String usd; 
     double dUSD, pounds, rouble, euros; 

     System.out.println("t\tCURRENCY CONVERTER"); 

     usd = JOptionPane.showInputDialog(null, 
       "Please enter the Dollar amount in USD"); 
     dUSD = Double.parseDouble(usd); 

     rouble = (dUSD * 34.89); 
     pounds = (dUSD * 0.61); 
     euros = (dUSD * 0.73); 

     JOptionPane.showMessageDialog(null, "Your Given Amount: $" + (dUSD) 
       + "\n\nYour Rouble Conversion is:$ " + (rouble) 
       + "\n\nYour Pound Conversion is:$ " + (pounds) 
       + "\n\nYour Euro Conversion is:$ " + (euros)); 
     System.exit(0); 
    } 
} 

至於你CurrencyConverter,一切似乎罰款只是一些小的印刷錯誤。

修復:

import java.io.*; 

public class CurrencyConverter { 
    public static void main(String[] args) throws IOException { 
     String usDollar; 
     double usd, euro, pounds, rouble; 

     BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); 

     System.out.println(); 
     System.out.println("\t\t CURRENCY CONVERTER"); 
     System.out.println("\t\t Please enter the Dollar amount in US DOLLAR"); 
     usDollar = dataIn.readLine(); 
     usd  = Double.parseDouble(usDollar); 

     rouble = (usd * 34.89); 
     pounds = (usd * 0.61); 
     euro = (usd * 0.73); 

     System.out.println(); 
     System.out.println("\t\tYour given amount $" + usd); 
     System.out.println("\t\tPounds $" + pounds); 
     System.out.println("\t\tRussian Rouble $" + rouble); 
     System.out.println("\t\tEuro $" + euro); 

    } 
} 
+0

你刪除需要導入java.text.decimalformat – user3299431

+0

我刪除它,因爲你從來沒有用它來格式化任何東西... – Tdorno

+0

作爲單獨的文件,他們工作正常,但我怎麼讓他們一起工作 – user3299431

1

您必須在所有類聲明之前導入所有內容。因此,請將import javax.swing.JOptionPane;移至頂端,並附上所有其他聲明。或者像@assylias指出的那樣,將兩個類分成不同的文件。哦,並且包import Java.text.DecimalFormat;不存在,請將'j'改爲'Java'小寫。