刷题的狂欢-----JAVA每日三练-----第七天

努力刷题,每日三题,题目来源于《Java课后实战训练手册》----清华大学出版社。

第一题
使用 final 类编写一个程序,实现在控制台输出“五星红旗是由红色的旗面和5颗黄色的五角星组成的”。


public final class FiveStarRedFlag {			//创建由final修饰五星红旗类
	int starNum; 								
	String starColor;							
	String backgroundColor;						
	//参数为五角星的个数、五角星的颜色以及五星红旗的旗面颜色的构造方法
	public FiveStarRedFlag (int starNum, String starColor, String backgroundColor) {
		this.starNum = starNum;					
		this.starColor = starColor;				
		this.backgroundColor = backgroundColor;	
	}
	public static void main(String[] args) {
		//使用有参的构造方法,创建五星红旗对象
		FiveStarRedFlag flag = new FiveStarRedFlag (5, "黄色", "红色");
		//控制台输出“五星红旗是由红色的旗面和5颗黄色的五角星组成的”
		System.out.println("五星红旗是由" + flag.backgroundColor + "的旗面和"+ flag.starNum + "颗" + flag.starColor + "的五角星组成的");
	}
}

第二题
现在有一个需求,让我们模拟58同城买房子,输入房子面积筛选出一部分,输入楼层和总价格进行筛选,张女士,想买90平米的,6楼以上,总价格60万的。

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要购买的楼房的面积:");
        int area = sc.nextInt();
        if (area >= 90) {
            System.out.println("以上房屋的面积符合您的要求。");
            System.out.println("请输入您要购买的楼层数:");
            int floor = sc.nextInt();
            if (floor >= 6) {
                System.out.println("以上房屋的楼层数符合您的要求。");
                System.out.println("请输入您能承担的总房款:(万元)");
                int money = sc.nextInt();
                if (money <= 60) {
                    System.out.println("以上房屋的总房款符合您的要求。");
                } else {
                    System.out.println("暂时没有符合要求的房源");
                }
            } else {
                System.out.println("暂时没有符合要求的房源");
            }
        } else {
            System.out.println("暂时没有符合要求的房源");
        }
        sc.close();
    }
}

第三题
交换二维数组int [ ] [ ] array= {{91,25,8}, { 56,14,2 }, { 47,3,67 }};的行、列数据。


public class SwapRC {// 交换二维数组的行列数据
	public static void main(String[] args) {
		int i, j;
		// 初始化一个静态的int型二维数组
		int[][] array = { { 91, 25, 8 }, { 56, 14, 2 }, { 47, 3, 67 } };
		System.out.println("—————原始数组—————");
		// 遍历原始的二维数组
		for (i = 0; i < 3; i++) {
			for (j = 0; j < 3; j++) {
				System.out.print(array[i][j] + "\t");// 输出原始数组中的元素
			}
			System.out.println();// 换行
		}
		int temp;

		for (i = 0; i < 3; i++) {
			for (j = 0; j < i; j++) {
				temp = array[i][j];
				// 交换行列数据
				array[i][j] = array[j][i];
				array[j][i] = temp;
			}
		}
		System.out.println("——调换位置之后的数组——");
		// 遍历调换位置之后的二维数组
		for (i = 0; i < 3; i++) {
			for (j = 0; j < 3; j++) {
				System.out.print(array[i][j] + "\t");
			}
			System.out.println();// 换行
		}
	}
}

向前看~

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码的xiaolang

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值