2014-02-11 34 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'小写。