错误--java中单引号双引号问题

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);

		
	}

}

猜你喜欢

转载自blog.csdn.net/fly_ship/article/details/112554745
今日推荐