刷题的狂欢-----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每日三练-----第七天的主要内容,如果未能解决你的问题,请参考以下文章