char[] arr={'a','b'}; --char类型
String[] arr = {"a","b","c"}; --string类型
import java.util.Scanner;
/*
* 89735.12
* 8973512分
* 除法可以取高位
*
*
* 出现问题 从仟位往后无法得出结果
*/
public class case8_BigMoney {
public static void main(String[] args) {
String result = "";
Scanner inScanner = new Scanner(System.in);
System.out.println("请输入金额(例:123.4)");
double money = inScanner.nextDouble();
int fen = (int) (money * 100);//多少分
int wan = fen / 1000000;//万位
result += (wan + "万");
fen = fen % 1000000;
int qian = fen / 100000;
result += (qian + "仟");
// fen = fen % 100000;
// int bai = fen / 10000;
// result += (bai + '佰');
//此处的 佰 错误的使用了单引号,虽然char能够存储汉字
//但是 + 是针对string字符串类型重载过的方法,因此应该使用双引号
fen = fen % 100000;
int bai = fen / 10000;
result += (bai + "佰");
fen = fen % 10000;
int shi = fen / 1000;
result += (shi + "十");
fen = fen % 1000;
int yuan = fen / 100;
result += (yuan + "元");
fen = fen % 100;
int jiao = fen / 10;
result += (jiao + "角");
fen = fen % 10;
result += (fen + "分");
System.out.println(result);
}
}
错误--java中单引号双引号问题
最新推荐文章于 2024-07-17 02:07:32 发布