【发布时间】:2018-09-11 19:41:55
【问题描述】:
我想用 Java 创建一个程序,从 user_input 获取数字并使其成为货币格式...这是我的代码
package Seperator_checker;
import java.util.Scanner;
public class Seperator {
public static void main(String[] args) {
Scanner number=new Scanner(System.in);
System.out.print("Please Enter Your Number: ");
String user_number=number.next();
if(user_number.length()> 3) {
user_number=user_number.substring(0,user_number.length()-3) + "," + user_number.substring(0,1);
System.out.println("________________________________________");
System.out.println("Your Currency Number Is: "+ user_number);
}
}
}
【问题讨论】:
-
请正确格式化您的代码并说明什么不适合您。另外,“货币格式”是什么意思?预期的输入和输出是什么?
-
您是否有不能使用
NumberFormat的原因?我可能没有正确阅读您的代码,但我看不到在哪里,例如,“1000000”将正确格式化为“1,000,000”。另外,作为货币,应该有小数等。这里没有任何东西处理本地化。见Java Currency Number format。 -
请明确您的问题并正确格式化。
-
例如,“1000000”将被格式化为“1,000,000”:是的,这正是我想要的