Java变量的声明规则与Scanner的应用
案例一:课程成绩统计与分析
该程序用于接收三门课程的成绩,计算其中两门课程的成绩差,并求出三门课程的平均分。
package a2;import java.util.Scanner;public class a2 {public static void main(String[] args) {System.out.println("请输入STB的成绩");Scanner s1 = new Scanner(System.in);int num1 = s1.nextInt(); // 接收STB成绩System.out.println("请输入Java的成绩");Scanner s2 = new Scanner(System.in);int num2 = s2.nextInt(); // 接收Java成绩System.out.println("请输入SQL的成绩");Scanner s3 = new Scanner(System.in);int num3 = s3.nextInt(); // 接收SQL成绩int scoreDiff = num2 - num3; // 计算Java和SQL的成绩差System.out.println("Java和SQL的成绩差:" + scoreDiff);double average = (num1 + num2 + num3) / 3.0; // 计算平均分System.out.println("3门课的平均分为:" + average);}
}
案例二:资金增长计算
这个程序计算初始资金在5%的增长率下的增长结果,展示了基本的算术运算。
package a2;public class a2 {public static void main(String[] args) {float money = 1000;// 计算增长5%后的资金money = (float)(money * 0.05) + money;System.out.println("钱变为:" + money);}
}
案例三:基本数据类型与输出
该程序展示了不同数据类型(double、String、char)的声明和输出方式。
package a2;public class a2 {public static void main(String[] args) {double score = 98.5; // 成绩(浮点型)String name = "诗书画唱"; // 姓名(字符串)char sex = '男'; // 性别(字符型)System.out.println("Java的成绩为:" + score);System.out.println("姓名为:" + name);System.out.println("性别为:" + sex);}
}
案例四:商品信息展示
这个程序定义了一个商品的各项属性并进行展示,包括品牌、重量、电池类型和价格。
package a2;public class a2 {public static void main(String[] args) {String brand = "爱国者 F928"; // 品牌double weight = 98.5; // 重量String type = "内置锂电池"; // 电池类型int price = 499; // 价格System.out.println("品牌为:" + brand);System.out.println("重量为:" + weight);System.out.println("电池类型为:" + type);System.out.println("价格为:" + price);}
}
案例五:用户输入商品信息
在上一个案例的基础上,改为通过用户输入获取商品信息,展示了不同数据类型的输入方法。
package a2;import java.util.Scanner;public class a2 {public static void main(String[] args) {System.out.println("请输入brand,则显示品牌");Scanner s1 = new Scanner(System.in);String brand = s1.next(); // 接收品牌(字符串)System.out.println("请输入weight,则显示重量");Scanner s2 = new Scanner(System.in);float weight = s2.nextFloat(); // 接收重量(浮点型)System.out.println("请输入type,则显示电池类型");Scanner s3 = new Scanner(System.in);String type = s3.next(); // 接收电池类型(字符串)System.out.println("请输入price,则显示价格");Scanner s4 = new Scanner(System.in);int price = s4.nextInt(); // 接收价格(整数)// 输出商品信息System.out.println("品牌为:" + brand);System.out.println("重量为:" + weight);System.out.println("电池类型为:" + type);System.out.println("价格为:" + price);}
}
案例六:会员卡号各位数求和
该程序接收4位会员卡号,计算并输出卡号各位数字之和。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println("请输入4位会员卡号");Scanner huiyuan = new Scanner(System.in);int kahao = huiyuan.nextInt(); // 接收会员卡号// 提取各位数字int a = kahao / 1000; // 千位int b = kahao / 100 % 10; // 百位int c = kahao / 10 % 10; // 十位int d = kahao % 10; // 个位int sum = a + b + c + d; // 计算各位数之和System.out.println("会员卡号" + kahao + "各位数之和:" + sum);}
}
案例七:员工工资计算
这个程序根据基本工资、固定的物价津贴和房租津贴,计算员工的总薪水。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println("请输入基本工资");Scanner huiyuan = new Scanner(System.in);int basicSalary = huiyuan.nextInt(); // 接收基本工资double priceAllowance = 1200.0; // 物价津贴double rentAllowance = 750.0; // 房租津贴double totalSalary = basicSalary + priceAllowance + rentAllowance; // 计算总薪水// 输出工资明细System.out.println("该员工的工资细目为:");System.out.println("基本工资为:" + basicSalary);System.out.println("物价津贴为:" + priceAllowance);System.out.println("房租津贴为:" + rentAllowance);System.out.println("员工薪水为:" + totalSalary);}
}
案例八:购物消费单(整数版)
该程序模拟购物消费单的生成,计算折扣后的总金额、找零等信息,使用整数类型计算。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println(" *******消费单*******");System.out.println("购买物品 单价 个数 金额 ");// 商品信息String tShirt = "T恤";String tennisShoes = "网球鞋";String tennisRacket = "网球拍";String tab = "\t"; // 制表符,用于对齐int tShirtPrice = 245;int shoesPrice = 570;int racketPrice = 320;int tShirtNum = 2;int shoesNum = 1;int racketNum = 1;int payment = 1500; // 实际交费// 输出各商品明细System.out.println(tShirt + tab + "¥" + tShirtPrice + tab + tShirtNum + tab + "¥" + tShirtPrice * tShirtNum);System.out.println(tennisShoes + tab + "¥" + shoesPrice + tab + shoesNum + tab + "¥" + shoesPrice * shoesNum);System.out.println(tennisRacket + tab + "¥" + racketPrice + tab + racketNum + tab + "¥" + racketPrice * racketNum);System.out.println("请输入折扣");Scanner s = new Scanner(System.in);int discount = s.nextInt(); // 接收折扣// 计算各项金额int totalAmount = (tShirtPrice * tShirtNum + shoesPrice * shoesNum + racketPrice * racketNum);int discountedAmount = (int)(totalAmount * discount * 0.1);int change = payment - discountedAmount;// 输出消费结果System.out.println("折扣为:" + discount + "折");System.out.println("消费总金额:¥" + discountedAmount);System.out.println("实际交费:¥" + payment);System.out.println("找钱:¥" + change);System.out.println("本次购物所获的积分:33");}
}
案例九:购物消费单(浮点版)
在案例八的基础上,使用浮点类型进行计算,提高金额计算的精度。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println(" *******消费单*******");System.out.println("购买物品 单价 个数 金额 ");// 商品信息(使用double类型提高精度)String tShirt = "T恤";String tennisShoes = "网球鞋";String tennisRacket = "网球拍";String tab = "\t";double tShirtPrice = 245;double shoesPrice = 570;double racketPrice = 320;int tShirtNum = 2;int shoesNum = 1;int racketNum = 1;int payment = 1500;// 输出各商品明细System.out.println(tShirt + tab + "¥" + tShirtPrice + tab + tShirtNum + tab + "¥" + tShirtPrice * tShirtNum);System.out.println(tennisShoes + tab + "¥" + shoesPrice + tab + shoesNum + tab + "¥" + shoesPrice * shoesNum);System.out.println(tennisRacket + tab + "¥" + racketPrice + tab + racketNum + tab + "¥" + racketPrice * racketNum);System.out.println("请输入折扣");Scanner s = new Scanner(System.in);int discount = s.nextInt();// 计算各项金额(使用double类型)double totalAmount = tShirtPrice * tShirtNum + shoesPrice * shoesNum + racketPrice * racketNum;double discountedAmount = totalAmount * discount * 0.1;double change = payment - discountedAmount;// 输出消费结果System.out.println("折扣为:" + discount + "折");System.out.println("消费总金额:¥" + discountedAmount);System.out.println("实际交费:¥" + payment);System.out.println("找钱:¥" + change);System.out.println("本次购物所获的积分:33");}
}
案例十:天数转换为周和天
该程序将输入的天数转换为“周”和“剩余天数”的形式。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println("请输入天数");Scanner s = new Scanner(System.in);int days = s.nextInt(); // 接收天数int weeks = days / 7; // 计算周数int remainingDays = days % 7; // 计算剩余天数System.out.println(weeks + "周" + remainingDays + "天");}
}
案例十一:五位数各位数求和
这个程序接收一个五位数,计算并输出其各位数字之和。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println("请输入一个5位数");Scanner s = new Scanner(System.in);int number = s.nextInt(); // 接收五位数// 提取各位数字int tenThousands = number / 10000; // 万位int thousands = number / 1000 % 10; // 千位int hundreds = number / 100 % 10; // 百位int tens = number / 10 % 10; // 十位int units = number % 10; // 个位int sum = tenThousands + thousands + hundreds + tens + units; // 计算总和System.out.println("和为:" + sum);}
}
案例十二:整数加密计算
该程序对输入的整数进行简单的加密运算,展示了复合算术运算的应用。
package a1;import java.util.Scanner;public class a1 {public static void main(String[] args) {System.out.println("请输入一个整数");Scanner s = new Scanner(System.in);int original = s.nextInt(); // 接收原始整数// 加密算法:(原始数×10+5)÷2+3.14159,结果取整数int encrypted = (int)((original * 10 + 5) / 2 + 3.14159);System.out.println("加密结果为:" + encrypted);}
}
以上案例主要展示了Java中基本数据类型的使用、用户输入输出、算术运算和简单的数据处理。这些案例涵盖了日常编程中常见的数值计算场景,如成绩统计、金额计算、数据转换等,有助于理解Java基础语法在实际问题中的应用。