2021-02-18 流程控制和数组的综合实践(一)

#输入一个应收金额,显示找零的各种面额纸币的张数,优先考虑面额较大的纸币。假如现在有100,50,20,10,5,1元的面额,如果实收金额小于应收金额则报错:

public static void main(String[] args) {
     
		// TODO Auto-generated method stub
		String str1=javax.swing.JOptionPane.showInputDialog("输入应收金额");
		String str2=javax.swing.JOptionPane.showInputDialog("输入实收金额");
		int money1=Integer.parseInt(str1);//强转
		int money2=Integer.parseInt(str2);
		if(money2<money1) {
     
			javax.swing.JOptionPane.showMessageDialog(null,"钱不够");
			return;//跳出主函数
		}
		int cash=money2-money1;
		System.out.println("应找钱"+cash+"元");
		int arr[]=new int[]{
     100,50,20,10,5,1};
		for(int i=0;i<=arr.length;i++){
     
			if(cash>=arr[i]){
     
				int a=cash/arr[i];
				cash=cash%arr[i];
				System.out.println("应收"+arr[i]+"元纸币 "+a+"张");
				if(cash==0) {
     
					break;
				}
			}
			else{
     
				continue;
			}
		}
	}

你可能感兴趣的:(java,数组)