Java基础练习
文章目錄
- Java基礎練習
- 1.庫房出入貨物程序設計
- ?任務描述
- ?實現(xiàn)思路
- ?代碼實現(xiàn)
- ?運行結(jié)果
- 2.根據(jù)身高體重計算BMI指數(shù)
- ?任務描述
- ?代碼實現(xiàn)
- ?運行結(jié)果
- 3.查看字符與Unicode碼互轉(zhuǎn)的結(jié)果
- ?代碼實現(xiàn)
- ?運行結(jié)果
- 4.統(tǒng)計糧倉的糧食
- ?代碼實現(xiàn)
- ?運行結(jié)果
- 5.四則運算
- ?代碼實現(xiàn)
- ?運行結(jié)果
- 6.輸出匯款單
- ?代碼實現(xiàn)
- 7.判斷成績會否及格
- ?代碼實現(xiàn)
- ?運行結(jié)果
- ?代碼實現(xiàn)
- ?運行結(jié)果
Java基礎練習
1.庫房出入貨物程序設計
?任務描述
? 現(xiàn)要對華為和小米兩種手機產(chǎn)品進行入庫,本案例要求編寫一個模擬商品入庫的程序,可以在控制臺輸入入庫商品的數(shù)量,最后打印出倉庫中所有商品詳細信息以及所有商品的總庫存數(shù)和庫存商品總金額。
商品信息如下:
- 品牌型號
- 尺寸
- 價格
- 配置
- 庫存
- 總價
?實現(xiàn)思路
(1) 查看運行結(jié)果后,可以將該程序分為3部分實現(xiàn)(商品入庫、庫存清單、總庫存數(shù)與庫存商品總金額)
(2) 商品入庫是變化的數(shù)據(jù),需要記錄商品信息后打印,通過運行結(jié)果,我們可以分析出如下屬性。
-
品牌型號:商品的名稱,String類型。
-
尺寸:手機的大小,double類型。
-
價格:手機的單價,double類型。
-
配置:手機的內(nèi)存等配置,String類型。
-
庫存數(shù):此項數(shù)據(jù)為用戶輸入的數(shù)據(jù),用戶輸入需要使用Scanner類,以下代碼使用戶能夠從System.in中讀取一個數(shù)字。
Scanner sc1 = new Scanner(System.in); int Count=sc1.nextInt(); -
總價:經(jīng)過計算后打印,可以設置單獨的變量,double類型。
(3) 庫存清單中又包含了3部分,頂部為固定的數(shù)據(jù),直接打印;中部為變化的數(shù)據(jù),與商品入庫的數(shù)據(jù)一致,打印出所有商品的詳情,底部也為固定樣式,直接打印即可。
(4) 總庫存數(shù)與庫存商品總金額是統(tǒng)計操作,需經(jīng)過計算后打印,可以設置兩個單獨的變量:
- 所有商品的庫存總數(shù):int類型。
- 庫存商品總金額:double類型。
?代碼實現(xiàn)
package example;import java.util.Scanner;public class access {public static void main(String[] args) {/** 現(xiàn)在有兩款手機華為與小米需要做入庫處理,我們需要編寫一個程序來實現(xiàn)商品的入庫,* 入庫完成后,打印入庫商品的詳細信息并計算出入庫商品的數(shù)量與入庫商品總金額。*/// 華為手機String huaweiBrand = "華為";double huaweiSize = 5.5;double huaweiPrice = 3688.88;String huaweiConfig = "8+128g 全面劉海屏";// 小米手機String xiaomiBrand = "小米";double xiaomiSize = 5.0;double xiaomiPrice = 2988.88;String xiaomiConfig = "4+64g 全面屏";// 華為手機入庫System.out.println("品牌型號:" + huaweiBrand);System.out.println("尺寸:" + huaweiSize);System.out.println("價格:" + huaweiPrice);System.out.println("配置:" + huaweiConfig);Scanner sc1 = new Scanner(System.in);System.out.println("請輸入" + huaweiBrand + "手機的庫存");int huanweiCount = sc1.nextInt();double huaweiTotal = huanweiCount * huaweiPrice;System.out.println("庫存" + huaweiBrand + "手機的總金額:" + huaweiTotal);// 小米手機入庫System.out.println("品牌型號:" + xiaomiBrand);System.out.println("尺寸:" + xiaomiSize);System.out.println("價格:" + xiaomiPrice);System.out.println("配置:" + xiaomiConfig);System.out.println("請輸入" + xiaomiBrand + "手機的庫存");int xiaomiCount = sc1.nextInt();double xiaomiTotal = xiaomiCount * xiaomiPrice;System.out.println("庫存" + xiaomiBrand + "手機的總金額:" + xiaomiTotal);// 庫存清單System.out.println("------------庫存清單------------");System.out.println("品牌型號 尺寸 價格 配置 庫存數(shù)量 總價");System.out.println(huaweiBrand + " " + huaweiSize + " " + huaweiPrice + " " + huaweiConfig + " "+ huanweiCount + " " + huaweiTotal);System.out.println(xiaomiBrand + " " + xiaomiSize + " " + xiaomiPrice + " " + xiaomiConfig + " "+ xiaomiCount + " " + xiaomiTotal);System.out.println("---------------------------------");int total = huanweiCount + xiaomiCount;double totalMoney = huaweiTotal + xiaomiTotal;// 總庫存數(shù)量與庫存總價System.out.println("總庫存:" + total);System.out.println("庫存總價:" + totalMoney + "¥");sc1.close();}}?運行結(jié)果
2.根據(jù)身高體重計算BMI指數(shù)
?任務描述
創(chuàng)建BMIexponent類,聲明double型變量height來記錄身高,單位為米;聲明int型變量weight記錄體重,單位為千克;根據(jù)BMI=體重/(身高×身高)計算BMI指數(shù)。
?代碼實現(xiàn)
package example;public class BMIexponent {public static void main(String[] args) {double height = 1.72; // 身高變量,單位:米int weight = 70; // 體重變量,單位:千克double exponent = weight / (height * height); // BMI計算公式System.out.println("您的身高為:" + height);System.out.println("您的體重為:" + weight);System.out.println("您的BMI指數(shù)為:" + exponent);System.out.print("您的體重屬于:");if (exponent < 18.5) { // 判斷BMI指數(shù)是否小于18.5System.out.println("體重過輕");}else if (exponent >= 18.5 && exponent < 24.9) { // 判斷BMI指數(shù)是否在18.5到24.9之間System.out.println("正常范圍");}else if (exponent >= 24.9 && exponent < 29.9) { // 判斷BMI指數(shù)是否在24.9到29.9之間System.out.println("體重過重");}else if(exponent >= 29.9) { // 判斷BMI指數(shù)是否大于29.9之間System.out.println("肥胖");}} }?運行結(jié)果
3.查看字符與Unicode碼互轉(zhuǎn)的結(jié)果
在項目中創(chuàng)建類Gess,編寫如下代碼,將Unicode表中某些位置上的字符以及一些字符在Unicode表中的位置在控制臺上輸出。
?代碼實現(xiàn)
package example;public class Gess {//定義類public static void main(String []args) {//主方法char word='d',word2='@';//定義char型變量int p=23045,p2=45213;//定義int型變量System.out.println("d 在 Unicode表的順序位置是:"+(int)word);System.out.println("@ 在 Unicode表的順序位置是:"+(int)word2);System.out.println("Unicode 表中的第23045位是"+(char)p);System.out.println("Unicode 表中的第45213位是"+(char)p2);} }?運行結(jié)果
4.統(tǒng)計糧倉的糧食
一個圓柱形糧倉,底面直徑為 10 米,高為 3 米,該糧倉體積為多少立方米?如果每立方米屯糧 750 千克,該糧倉一共可儲存多少千克糧食?
?代碼實現(xiàn)
package example;public class Granary {public static void main(String[] args) {final double PI = 3.14;int diameter = 10;int height = 3;double volume = diameter/2 * diameter/2 * PI * height;System.out.println("該糧倉的體積 = " + volume + "立方米");int weight = 750;System.out.println("該糧倉一共可儲存" + weight * volume + "千克糧食");} }?運行結(jié)果
5.四則運算
?代碼實現(xiàn)
package example;import java.util.Scanner;public class Calculator {public static void main(String []args) {Scanner sc=new Scanner(System.in);//創(chuàng)建掃描器,獲取控制臺輸入的數(shù)值System.out.println("請輸入兩個數(shù),用空格隔開(num1,num2):");//輸入提示double num1=sc.nextDouble();//輸入的第一個數(shù)double num2=sc.nextDouble();//輸入的第二個數(shù)System.out.println("num1+num="+(num1+num2));//計算和System.out.println("num1-num="+(num1-num2));//計算差System.out.println("num1*num="+(num1*num2));//計算積System.out.println("num1/num="+(num1/num2));//計算商sc.close();//關閉掃描器} }?運行結(jié)果
6.輸出匯款單
向張三卡號為 1234567890987654321 的銀行卡里匯款 10000 元,控制臺輸出如下所示的匯款單:
?代碼實現(xiàn)
package example;public class MoneyOrder {public static void main(String[] args) {char family = '張'; // 姓char name = '三'; // 名long num = 1234567890987654321L; // 銀行賬號double money = 10000; // 存款金額System.out.println("\t中國工商銀行\(zhòng)n");System.out.println("---------------------------");System.out.println(" 日期:\t2021-03-10");System.out.println(" 戶名:\t" + family + name);System.out.println(" 賬號:\t" + num);System.out.println(" 幣種:\tRMB");System.out.println(" 存款金額:\t" + money);System.out.println(" 存款序號:\t010");System.out.println(" 柜員號:\t12345");System.out.println("---------------------------");} }7.判斷成績會否及格
當分數(shù)大于等于 60 時,成績及格,否則不及格。現(xiàn)一學生的分數(shù)是 80 分,使用三元運算符判斷這名學生的成績能否及格。
?代碼實現(xiàn)
package example;public class Passed {public static void main(String []args) {int score = 80; // 學生的分數(shù)System.out.println(score >= 60 ? score + "分,成績及格" : score + "分,成績不及格");} }?運行結(jié)果
的成績能否及格。
?代碼實現(xiàn)
package example;public class Passed {public static void main(String []args) {int score = 80; // 學生的分數(shù)System.out.println(score >= 60 ? score + "分,成績及格" : score + "分,成績不及格");} }?運行結(jié)果
總結(jié)
- 上一篇: 爬去起点中文网小说
- 下一篇: 最优化方法一:微分求极值