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