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

Posted 敲代码的xiaolang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题的狂欢-----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();// 换行
		}
	}
}

向前看~

以上是关于刷题的狂欢-----JAVA每日三练-----第七天的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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