<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本期Java基礎案例: 水仙花、猜數位、減肥計劃、不死神兔、評委打分
以下是本篇文章正文內容,僅供參考
題目: 在控制檯輸出所有的水仙花數
什麼是水仙花數?
分析:
實踐:
程式碼如下(範例):
public class Demo1 { public static void main(String[] args) { //不愛生薑不吃醋 //使用迴圈遍歷所有的三位數(100開始到999結束); for(int i=100;i<1000;i++){ // 計算之前獲取三位數中的每個位上的值; int ge=i%10; int shi=i/10%10; int bai=i/100%10; // 將三位數中的每個數值取出來,計算立方和並與原數值比較; if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){ // 輸出水仙花數。 System.out.print(i+" "); } } } }
題目:
程式自動生成一個1-100之間的數位,實用程式實現猜出這個數位是多少? 當猜錯的時候根據不同情況給出相應的提示:
分析:
實踐:
程式碼如下(範例):
public class Demo2 { public static void main(String[] args) { //不愛生薑不吃醋 // 使用亂數生成該數位(範圍0-100); //需要導包import java.util.Random; Random r=new Random(); int num=r.nextInt(100)+1; // 使用迴圈反覆進行猜數位過程; while(true) { // 使用鍵盤錄入實現輸入的猜測數位; Scanner sc = new Scanner(System.in); System.out.println("請輸入你猜的數位:"); int s = sc.nextInt(); // 比較猜測的數位與生成的數位; if(s>num){ System.out.println("猜的數位大了!"); }else if(s<num){ System.out.println("猜的數位小了!"); }else{ System.out.println("恭喜你,猜中了!"); // 猜中後結束迴圈; break; } } } }
題目:
輸入星期數,顯示今天的減肥計劃
分析:
實踐:
程式碼如下(範例):
public class Demo3 { public static void main(String[] args) { //不愛生薑不吃醋 // 鍵盤錄入一個星期數,用一個變數接收; Scanner sc=new Scanner(System.in); System.out.println("請輸入星期數:"); int week=sc.nextInt(); // 使用switch語句進行判斷; switch(week){ case 1: System.out.println("今天的計劃是:跑步!"); break; case 2: System.out.println("今天的計劃是:爬山!"); break; case 3: System.out.println("今天的計劃是:游泳!"); break; case 4: System.out.println("今天的計劃是:騎自行車!"); break; case 5: System.out.println("今天的計劃是:拳擊!"); break; case 6: System.out.println("今天的計劃是:健美操!"); break; case 7: System.out.println("今天的計劃是:休息!"); break; default: System.out.println("輸入的星期數有誤!"); break; } } }
題目:
有一對兔子,從出生後第三個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問第十二個月的兔子對數為多少?
分析:
實踐:
程式碼如下(範例):
public class Demo4 { public static void main(String[] args) { //不愛生薑不吃醋 // 定義一個陣列並進行動態初始化,長度為20; int[] arr=new int[20]; // 第一個月和第二個月兔子對數都是已知的,都為1; arr[0]=arr[1]=1; // 用迴圈實現計算每個月的兔子對數; for(int i=2;i<arr.length;i++){ arr[i]=arr[i-2]+arr[i-1]; } // 輸出陣列中最後一個元素的值(就是第二十個月兔子的對數)。 System.out.println("第二十個月兔子的對數為:"+arr[19]); } }
題目: 在比賽中,有6個評委為參賽的選手打分,分數為0-100的整數分,選手的最後得分為:去掉一個最高分和一個最低分後的4個評委打分的平均值(不考慮小數部分)。
分析:
實踐:
定義方法實現獲取陣列中的最高分(最後要呼叫方法);
public static int getMax(int[] arr){ int x=arr[0]; for(int a=1;a<arr.length;a++){ if(x < arr[a]){ x=arr[a]; } } return x; }
定義方法實現獲取陣列中的最低分(最後要呼叫方法);
public static int getMin(int[] arr){ int b=arr[0]; for(int y=1;y<arr.length;y++){ if(b > arr[y]){ b=arr[y]; } } return b; }
定義方法實現陣列中所偶有元素的和(最後要呼叫方法);
public static int getSum(int[] arr){ int sum=0; for(int c=0;c<arr.length;c++){ sum+=arr[c]; } return sum; }
主方法編寫。
public static void main(String[] args) { //不愛生薑不吃醋 // 定義一個陣列,用動態初始化完成陣列元素的初始化,長度為6; int[] arr=new int[5]; // 鍵盤錄入評委分數 Scanner sc=new Scanner(System.in); // 用迴圈改進的方法接受評委的分數; for(int i=0;i<arr.length;i++){ arr[i]=sc.nextInt(); } // 按照計算規則計算得到平均分; int avg=(getSum(arr)-getMax(arr)-getMin(arr))/(arr.length-2); // 輸出平均分。 System.out.println("最終得分為:"+ avg); }
本文五個Java案例分別用到了迴圈遍歷、隨機生成數、鍵盤錄入、switch語句和定義方法和呼叫方法。
到此這篇關於Java幾個範例帶你進階昇華上篇的文章就介紹到這了,更多相關Java 範例內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45