- 小明左、右手分别拿两张纸牌:黑桃10和红桃8,现写程序交换手中的牌。程序运行结果如下
输出互换前手中的纸牌: 左手中的纸牌:10 右手中的纸牌:8 输出互换后手中的纸牌: 左手中的纸牌:8 右手中的纸牌:10 |
输入代码
import java.util.Scanner;
public class Num{
public static void main(String[] argus){
Scanner sc=new Scanner(System.in);
System.out.println("请输入手中的牌:");
System.out.println("左手中的纸牌:");
int f1=sc.nextInt(); //声明一个变量
System.out.println("右手中的纸牌:");
int f2=sc.nextInt();
/* int c=f1; //(方法一)引入一个新的变量代替其中之一
f1=f2;
f2=c; */
/* int m=f1+f2; //(方法二) m=a+b a=m-a b=m-b
f1=m-f1;
f2=m-f2; */
int n=f1^f2; //(方法三)f1^f2^f1=f2
f1=n^f1;
f2=n^f2;
System.out.println("输出后手中的牌:");
System.out.println("左手中的纸牌:"+f1);
System.out.println("右手中的纸牌:"+f2);
}
}
结果展示
2.打印购物小票,输出如下:
*********消费单*************
商品 单价 个数 金额
T恤 ¥245 2
网球鞋 ¥570 1
网球拍 ¥320 1
折扣:0.8
消费总金额:
实际交费:¥1500
找钱:
本次购物所获积分(消费100元得3分):
输入代码
import java.util.Scanner;
public class Pay{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("请输入T恤单价:\t\t");
double shirtPrice=sc.nextInt();
System.out.print("请输入T恤个数:\t\t");
double shirtNo=sc.nextInt();
double shirtPay=shirtPrice*shirtNo;
System.out.print("请输入网球鞋单价:\t");
double shoePrice=sc.nextInt();
System.out.print("请输入网球鞋个数:\t");
double shoeNo=sc.nextInt();
double shoePay=shoePrice*shoeNo;
System.out.print("请输入网球拍单价:\t");
double padPrice=sc.nextInt();
System.out.print("请输入网球拍个数:\t");
double padNo=sc.nextInt();
double padPay=padPrice*padNo;
double finalPay=shirtPay+shoePay+padPay; //消费总金额
double discount=0.8; //折扣
double priceAct=finalPay*0.8; //实际交费
double returnMoney=finalPay-priceAct; //找钱
double score=(finalPay/100)*3; //所获积分
System.out.println("*******消费单********");
System.out.println("商品\t"+"单价\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("折扣:\t"+discount);
System.out.println("消费总金额:\t"+finalPay);
System.out.println("实际交费:\t"+priceAct);
System.out.println("找钱:\t"+returnMoney);
System.out.println("本次购物所获积分:\t"+score);
}
}
结果展示
3.从键盘上输入矩形的长和宽,计算并输出其周长和面积。
代码输入
import java.util.Scanner;
public class Rectangle{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("请输入长:");
int length=sc.nextInt();
System.out.print("请输入宽:");
int width=sc.nextInt();
int c=2*(length+width);
System.out.println("该矩形的周长是:"+c);
int s=length*width;
System.out.println("该矩形的面积是:"+s);
}
}
结果展示
4.从键盘上输入一个天数,计算并输出其包含几周零几天。
代码输入
import java.util.Scanner;
public class Pay{
public static void main(String[] argus){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个天数:");
int day1=sc.nextInt();
int day2=day1/7; //整除得到整数
System.out.println("包含的周数:"+day2);
int day3=day1%7; //求余
System.out.println("包含的天数:"+day3);
}
}
结果展示
5.拆分一个四位整数。
代码输入
import java.util.Scanner;
public class Math{
public static void main(String[] args){
//Scanner sc=new Scanner(System.in); (先有键盘输入)
int name=4567;
int qian=name/1000;
int bai=name%1000/100; //将数字分为(4 567)
int shi=name/10%10; //将数字分为(456 7)
int ge=name%10;
System.out.println(name+"的千位数是:"+qian);
System.out.println(name+"的百位数是:"+bai);
System.out.println(name+"的十位数是:"+shi);
System.out.println(name+"的个位数是:"+ge);
}
}
结果展示