今天是学习Java的第二天
5道练习题
第1题
题目:
运行结果:
代码如下:
//写程序交换手中的牌
import java.util.Scanner; //导包
public class Swap{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //初始化scanner
System.out.print("请输入左手中的纸牌:");
int left = scanner.nextInt(); //接收一个整数
System.out.print("请输入右手中的纸牌:");
int right = scanner.nextInt(); //接收一个整数
int temp = 0;
//互换前手中的牌
System.out.println("互换前手中的纸牌:");
System.out.println("左手中的纸牌:"+left);
System.out.println("右手中的纸牌:"+right);
System.out.println("");//插入空行
//交换
temp = left;
left = right;
right = temp;
//互换后手中的牌
System.out.println("互换后手中的纸牌:");
System.out.println("左手中的纸牌:"+left);
System.out.println("右手中的纸牌:"+right);
}
}
第2题
题目:
运行结果:
代码如下:
//打印购物小票
import java.util.Scanner; //导包
public class PrintShoppingReceipt{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //初始化scanner
System.out.print("请输入T恤单价:");
double shirtPrice = scanner.nextDouble();//输入T恤单价 //接收一个小数
System.out.print("请输入T恤数量:");
int shirtNo = scanner.nextInt();//输入T恤数量 //接收一个整数
double shirtPay = shirtPrice * shirtNo;//计算T恤总价
System.out.print("请输入网球鞋单价:");
double shoePrice = scanner.nextDouble();//输入网球鞋单价 //接收一个小数
System.out.print("请输入网球鞋数量:");
int shoeNo = scanner.nextInt();//输入网球鞋数量 //接收一个整数
double shoePay = shoePrice * shoeNo;//计算网球鞋总价
System.out.print("请输入网球拍单价:");
double padPrice = scanner.nextDouble();//输入网球拍单价 //接收一个小数
System.out.print("请输入网球拍数量:");
int padNo = scanner.nextInt();//输入网球拍数量 //接收一个整数
double padPay = padPrice * padNo;//计算网球鞋总价
System.out.print("请输入折扣,例如0.8表示8折:");
double discount = scanner.nextDouble();//输入折扣
double finalPay = (shirtPay + shoePay + padPrice)*discount;//计算消费总金额
System.out.print("请输入实际交费面额:");
double ActualPayment= scanner.nextDouble();//输入实际交费
double returnMoney = ActualPayment - finalPay;//计算找钱
double score = finalPay / 100 * 3;//计算本次购物所获积分(消费100元得3分)
System.out.println("********消费单********");
System.out.println("商品\t单价\t个数\t金额");
System.out.println("T恤\t¥"+shirtPrice+"\t"+shirtNo+"\t"+shirtPay);
System.out.println("网球拍\t¥"+shoePrice+"\t"+shoeNo+"\t"+shoePay);
System.out.println("网球拍\t¥"+padPrice+"\t"+padNo+"\t"+padPay);
System.out.println();
System.out.println("折扣:"+discount);
System.out.println("消费总金额:"+finalPay);
System.out.println("实际交费:¥"+ActualPayment);
System.out.println("找钱:"+returnMoney);
System.out.println("本次购物所获积分:"+score);
}
}
第3题
题目:
从键盘上输入矩形的长和宽,计算并输出其周长和面积。
运行结果:
代码如下:
//计算矩形周长和面积
import java.util.Scanner; //导包
public class Rectangle{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //初始化scanner
System.out.print("请输入矩形的长:");
double R_long = scanner.nextDouble(); //接收一个小数
System.out.print("请输入矩形的宽:");
double R_width = scanner.nextDouble(); //接收一个小数
double perimeter = (R_long + R_width) * 2; //计算矩形的周长
double area = R_long * R_width; //计算矩形的面积
System.out.println("此矩形的周长是:"+perimeter);
System.out.println("此矩形的面积是:"+area);
}
}
第4题
题目:
从键盘上输入一个天数,计算并输出其包含几周零几天。
运行结果:
代码如下:
//从键盘上输入一个天数,计算并输出其包含几周零几天。
import java.util.Scanner; //导包
public class DaysCal{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //初始化scanner
System.out.print("请输入一个天数:");
int days = scanner.nextInt(); //接收一个整数
int weeks = days / 7; //计算周数
int days_1 = days % 7; //计算还有零几天
System.out.println("此天数包含"+weeks+"周"+days_1+"天"); //输出结果
}
}
第5题
题目:
拆分一个四位整数。
运行结果:
代码如下:
//拆分一个四位整数。
import java.util.Scanner; //导包
public class SplitNumber{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //初始化scanner
System.out.print("请输入一个四位整数:");
int num = scanner.nextInt(); //接收一个四位整数
int num1 = num / 1000; //计算千位数字
int num2 = num / 100 % 10; //计算百位数字
int num3 = num / 10 % 10; //计算十位数字
int num4 = num % 10; //计算个位数字
System.out.println("此数千位是:"+num1+"\n"+"百位是:"+num2+"\n"+"十位是:"+num3+"\n"+"个位是:"+num4);
}
}