英文:
NoClassDefFoundError DecimalFormat
问题
我正在尝试创建一个新的程序,用于计算一些数字。我在其中使用了 DecimalFormat。我之前是在另一台计算机上进行这项工作的。在切换计算机后,程序之前正常运行,但现在出现了以下错误。
我已经导入了以下内容:
import java.text.DecimalFormat;
当我启动程序时,它在使用一个使用 DecimalFormat 的对象之前运行正常。然后我遇到了这个错误。
java.lang.NoClassDefFoundError: com/ibm/icu/text/DecimalFormat
以下是一段示例代码:
DecimalFormat decimalFormat = new DecimalFormat("0.00");
double number = Double.parseDouble(detay.get(0)); // detay.get(0) 是一个类似 (123.456) 的数字
String number1 = decimalFormat.format(number);
textField_1.setText(number1 + "");
注意:在评论之后,我尝试了以下方法,但没有改变。
DecimalFormat decimalFormat = new java.text.DecimalFormat("0.00");
英文:
Im trying to make a new program witch does calculate some numbers. And i use DecimalFormat in it. I started doing it in another computer. It was work fine before but when i switch the computer ,i started getting this error.
I already import:
import java.text.DecimalFormat;
When i star the program it works fine until i use an object which use DecimalFormak. Then i get this error.
java.lang.NoClassDefFoundError: com/ibm/icu/text/DecimalFormat
An example for the cod:
DecimalFormat decimalFormat = new DecimalFormat("0.00");
double number= Double.parseDouble(detay.get(0)); //detay.get(0) is a number like (123.456)
String number1= decimalFormat.format(number);
textField_1.setText(number1+"");
Note:After the comments i tryed this but nothing changed.
DecimalFormat decimalFormat = new java.text.DecimalFormat("0.00");
答案1
得分: 1
你导入了java.text.DecimalFormat;
,但根据异常信息,你正在使用com.ibm.icu.text.DecimalFormat
。
尝试使用以下方式:
DecimalFormat decimalFormat = new java.text.DecimalFormat("0.00");
如果这样可以工作,那么你的导入可能存在一些问题。
英文:
You import java.text.DecimalFormat;
but you are using com.ibm.icu.text.DecimalFormat
according to the exception.
Try with
DecimalFormat decimalFormat = new java.text.DecimalFormat("0.00");
If this works you have something strange in the imports.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论