当前位置: 首页 > news >正文

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基础语法在实际问题中的应用。

http://www.dtcms.com/a/324916.html

相关文章:

  • 算法训练营day44 动态规划⑪ 1143.最长公共子序列、1035.不相交的线、53. 最大子序和、392.判断子序列
  • BGP实验
  • (三)全栈(部署)
  • 数学建模——回归分析
  • 解决 Linux 下 “E: 仓库xxx没有数字签名” 问题
  • C++高频知识点(十九)
  • CentOS7.9 离线安装mysql数据库
  • Python vs MATLAB:智能体开发实战对比
  • 安卓录音方法
  • Python描述符进阶:自定义文档与属性删除的艺术
  • 可视化程序设计(4) - 第一个图形窗口程序
  • 从 GPT‑2 到 gpt‑oss:解析架构的迭代
  • BandiView:高效多功能的图像查看和管理工具
  • 系统调用sigaction的工作流程
  • 算法训练之队列和优先级队列
  • Ubuntu 24.04 适配联发科 mt7902 pcie wifi 网卡驱动实践
  • MySQL的存储引擎:
  • C/C++内存管理函数模板
  • Flutter开发 页面间的值传递示例
  • 基于C语言(兼容C++17编译器)的记账系统实现
  • 虚拟机安装 爱快ikuai 软路由 浏览器无法访问/拒绝连接
  • 数据库面试题集
  • Effective C++ 条款34:区分接口继承和实现继承
  • 数据结构(17)排序(下)
  • 深度剖析 P vs NP 问题:计算领域的世纪谜题
  • Graham 算法求二维凸包
  • PG靶机 - Resourced
  • 【51单片机按键闪烁流水灯方向】2022-10-26
  • 【LeetCode】102 - 二叉树的层序遍历
  • MVC结构变种——第三章核心视图及控制器的整体逻辑