Java从入门到精通章节练习题——第三章
Exercise1 象棋口诀
package chapter3;
/**
* 象棋口诀 先使用char型变量定义"马"、”象“、”卒“
* 这三个棋子,在输出”马走日,象走田,小卒一去不复还“的象棋口诀。
*/
public class Exercise1 {
public static void main(String[] args) {
//1.先使用char型变量定义"马"、”象“、”卒“
char c1 = '马';
char c2 = '象';
char c3 = '卒';
//2.输出
//用上定义的属性输出
System.out.println(c1 + "走日," + c2 + "走田,小" + c3 + "一去不复还");
//不用定义的属性直接输出
System.out.println("马走日,象走田,小卒一去不复还");
}
}
Exercise2 输出汇款单
package chapter3;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 输出汇款单 向张三卡号为 1234567890987654321 的银行卡里汇款 10000 元,
* 控制台输出如下所示的汇款单
*/
public class Exercise2 {
//直接打印输出题,用到换行符、制表符等
public static void main(String[] args) {
//1.直接输出型
System.out.println("\t\t中国银行");
System.out.println("----------------");
System.out.println("日期:\t2021-03-10");
System.out.println("户名:\t张三");
System.out.println("账号:\t1234567890987654321");
System.out.println("币种:\tRMB");
System.out.println("存款金额:\t10000.0");
System.out.println("存款序号:\t010");
System.out.println("柜员号:\t12345");
//2.定义变量输出型,方便后续随意更改变量
LocalDate nowTime = LocalDate.now();//现在日期
String name = "张三";//户名
String account = "1234567890987654321";//账号
String currency = "RMB";//币种
double money = 10000.0;//存款金额
int number = 010;//存款序号
int teller = 12345;//柜员号
//输出
System.out.println("\t\t中国银行");
System.out.println("----------------");
System.out.println("日期:\t" + nowTime);
System.out.println("户名:\t" + name);
System.out.println("账号:\t" + account);
System.out.println("币种:\t" + currency);
System.out.println("存款金额:\t" + money);
System.out.println("存款序号:\t" + number);
System.out.println("柜员号:\t" + teller);
}
}
Exercise3 输出个人信息
package chapter3;
/**
* 输出个人信息
*/
public class Exercise3 {
public static void main(String[] args) {
//定义变量
String name = "李四";
char gender = '男';
int age = 25;
double height = 1.76;
double weight = 65.5;
boolean ismarried = false;
//输出
System.out.println("\t\t个人基本信息");
System.out.println("--------------------");
System.out.println("姓名:\t" + name);
System.out.println("性别:\t" + gender);
System.out.println("年龄:\t" + age);
System.out.println("身高:\t" + height + "米");
System.out.println("体重:\t" + weight + "千克");
System.out.println("是否已婚:\t" + ismarried);
}
}
Exercise4 计算月收入
package chapter3;
/**
* 计算月收入
*/
public class Exercise4 {
public static void main(String[] args) {
double salary = 4500;
double bonus = 100;
double payment = 500;
double income;
income = salary + bonus - payment;
System.out.println(income);
}
}
Exercise5 计算商和余数
package chapter3;
/**
* 计算商和余数
*/
public class Exercise5 {
public static void main(String[] args) {
int a = 123;
int n1, n2, n3;
String newNum;
n3 = a % 10;
n2 = (a / 10) % 10;
n1 = (a / 100);
newNum = n3 + "" + n2 + "" + n1;
System.out.println(newNum);
}
}
Exercise6 判断成绩是否及格
package chapter3;
import java.util.Scanner;
/**
* 判断成绩是否及格
*/
public class Exercise6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
double score = scanner.nextDouble();
boolean isPass = score >= 60 ? true : false;
if (isPass) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
Exercise7 话费充值
package chapter3;
/**
* 话费充值
*/
public class Exercise7 {
public static void main(String[] args) {
double balance = 10;//余额
double time;//还剩通话时长
balance -= 0.2 * 30 + 0.3 * 10;
time = balance / 0.2;
System.out.println(time);
}
}
Exercise8 货车装西瓜
这题问的很奇怪,计算出理论实际即可
package chapter3;
/**
* 货车装西瓜
*/
public class Exercise8 {
public static void main(String[] args) {
//默认西瓜是球体
int a = 400 / 23;//长度方向最多放置个数
int b = 160 / 23;//宽度方向最多放置个数
int c = 30 / 23;//高度方向最多放置个数
int num = a * b * c;//总个数
System.out.println(num);
}
}