gpt4 book ai didi

java - 如何限制 JLabel 中使用的 GUI 中字符串中零 (0) 的数量

转载 作者:行者123 更新时间:2023-12-01 21:57:07 25 4
gpt4 key购买 nike

我正在制作一个 Swing 应用程序,并且我在同一个包中有一个主类和其他类。我想通过另一个类为另一个类中存在的 JLabel 分配一个字符串值,当我分配该值时,它工作正常,但我无法限制 JLabel 中打印的零的数量,它给了我很多错误,主要是这些。

Exception in thread "AWT-EventQueue-0" java.util.IllegalFormatConversionException: f != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source).

view.sub1gpa = new JLabel(String.format("%.2f", fsub1gpa));
view.sub1gpa.setForeground(Color.BLUE);
view.sub1gpa.setFont(f2);
view.sub1gpa.setLocation(200, 340);
view.sub1gpa.setSize(500, 30);
view.resframe.add(view.sub1gpa);

最佳答案

您正在尝试将字符串格式化为 double 。如果字符串之前包含 double,则使用 Double.parseDouble。否则将无法工作。

你可以使用这样的东西

public Testing (String testing){
Double one=Double.parseDouble(testing);
//or you can use

// where this will format your floating point as you need
DecimalFormat form=new DecimalFormat("#.###");
System.out.println(form.format(one));
}

请注意“DecimalFormat”内的表格只是一个示例,以获取更多信息:http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

或者 Hovercraft Full Of Eels 提到的最正确的方法是了解 String.format 的工作原理,例如:

public Testing (Double testing){
System.out.println(String.format("% 2f", testing));
}

关于java - 如何限制 JLabel 中使用的 GUI 中字符串中零 (0) 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34120396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com