日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java的关于流程结构做的几个案例

發布時間:2024/7/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的关于流程结构做的几个案例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ?最近在學習中,做了一個java的幾個案例,主要是九九乘法口訣,實心菱形和空心菱形的算法,模擬彩票程序以及BMI的測試標準等小案例。

? ? ? ? 一:九九乘法表

?

/*** 九九乘法口訣*/public static void main(String[] args) {int sum = 0; // sum是乘法的結果for (int i = 1; i <= 9; i++) {for (int n = 1; n <= i; n++) {sum = i * n;System.out.print(n+"*"+i+"="+sum+"\t");}System.out.println("\n");}}

? ? ? ?二:空心菱形和實心菱形

?

? ? ??

/*** 輸出的實心菱形和空心菱形的算法*/public static void main(String[] args) {int hangshu = 11; int yiban = hangshu / 2 + 1; int yibanduo = hangshu / 2; System.out.println("空心菱形:"); for(int k = 1;k <= yiban;k++){ for(int i = 1;i <= (yiban - k);i++){ System.out.print(" "); } System.out.print("*"); for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){ System.out.print(" "); } if(k != 1){ System.out.print("*"); } System.out.println(); } for(int k = yibanduo;k >=1;k--){ for(int i = 1;i <= (yiban - k);i++){ System.out.print(" "); } System.out.print("*"); for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){ System.out.print(" "); } if(k != 1){ System.out.print("*"); } System.out.println(); } System.out.println("實心菱形:"); for(int i = 1;i <= hangshu;i++){ if(i <= hangshu/2 + 1){ for(int k = 1;k <= hangshu/2 + 1- i;k++){ System.out.print(" "); } for(int k = 1;k <= i;k++){ System.out.print("* "); } System.out.println(); }else{ for(int k =1;k <= (i -(hangshu/2 + 1));k++){ System.out.print(" "); } for(int k = 1;k <= (2 *(hangshu/2 + 1) - i);k++){ System.out.print("* "); } System.out.println(); } } }

? ? ? ? ? ? ? 三 :BMI的測試標準

?

?

import java.io.*; public class WeightTest {/*測試你的體重的標準BMI的測試標準 標準體重:22* 身高的平方(米)體重指數:體重公斤/身高的平方正常體重:體重指數18-25超重 :體重指數25-30輕度肥胖:體重指數>30中度肥胖:體重指數>35重度肥胖: 體重指數>40*//* testWeight 封裝了BMI測試的方法 */public void testWeight() throws IOException{/* 獲得輸入的體重,身高 */InputStreamReader ist = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(ist);//創建字符流對x象System.out.println("請輸入體重(單位公斤)");String w = br.readLine();//讀取體重System.out.println("請輸入身高(單位為米)");String h = br.readLine();//讀取身高/* 把從鍵盤輸入的身高轉換成double類型*/double weight = Double.parseDouble(w);double high = Double.parseDouble(h);/*計算對應的標準體重和體重指數*/double nomalWeight = 22 * high * high;//計算對應的標準體重double BMI = weight/(high*high);//體重指數System.out.println("你身高對應的標準體重是"+nomalWeight+"\n");System.out.println("你的體重指數"+BMI+"\n");/* 你的體重標準*/if(BMI>=18&&BMI<=25.0)System.out.println("你的體重很標準,繼續保持!"+"\n");else if(BMI>25&&BMI<=30)System.out.println("你的體重有點超重,請注意哦!"+"\n");else if (BMI>30&&BMI<=35)System.out.println("你的體重有點輕度肥胖,應該注意鍛煉身體哦!"+"\n");else if (BMI>35&&BMI<=40)System.out.println("你的體重有點中度肥胖,要經常鍛煉身體哦!"+"\n");else if (BMI>40)System.out.println("你的體重有點重度肥胖,應該加強鍛煉身體哦!"+"\n");else System.out.println("沒有可靠的數據,請確認數據是否正確!"+"\n");}/* testContinue 判斷是否繼續執行程序*/public boolean testContinue() throws IOException{InputStreamReader ist = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(ist);//創建字符流對x象String result = null; //用來獲取result來的對象boolean bool = false;while(true){System.out.println("是否繼續測試你的體重指數(yes/no)");result = br.readLine(); if(result.equalsIgnoreCase("yes")){ bool = true;break;}else if(result.equalsIgnoreCase("no")){bool = false;break ;}else{System.out.println("輸入的數據只能是yes/no,請重新輸入!");continue;}}return bool ;}public static void main(String[] args) throws IOException{ boolean boole = false;//創建boolean對象,判斷是否執行語句!WeightTest wt = new WeightTest();//創建WeightTest對象//執行測試體重do{wt.testWeight();boole = wt.testContinue();}while(boole);System.out.println("謝謝你的使用,祝福你天天有一個好心情!");} }

? ? ? ? ? ?在這個程序中可以多次循環來測試多人的體重指數,但是在循環語句編寫時有點繁瑣,其實可以使用遞歸的算法來解決。在這里就不在編寫了。來通過下面的那個例子來看一下遞歸的使用

?

? ? ? ? ? 四 :模擬彩票程序

?

import java.util.Scanner;public class LotterTickerTest {/*** 這個程序主要實現了的是模擬隨機彩票的程序。它可以選擇從35位整數中選擇六位* 數字為一組數字。首先在先從鍵盤輸入1-5的數字,確定產生的隨機數字。從35位* 數中產生6為數字,存放在數組中。數組可以存放相同類型的數據。*/public static void main(String[] args) {int number = 0;Scanner input = new Scanner(System.in);System.out.println("請輸入一個數字1-5"); String s = input.next();number = Integer.parseInt(s);//把輸入的數字轉換成int類型的if(number<=5){int m = 0 ;//初始化彩票輸入的次數int a[] = new int[6];//創建一個一個長度為6的數組for(int i = 0;i<number;i++){m= m+1 ;//第一次隨機的產生的彩票數字/** n 代表的是 數組的下標*/for(int n= 0;n<6;n++){a[n]= (int)(Math.random()*35+1);//進行隨機產生35以內的數字,存在數組中//如果產生的數字相同,則i-1,重新選擇數據 for(int j = 0 ;j<n;j++){if(a[n]==a[j]){n--;continue;}}}//在第一次產生的彩票號碼之前打出號碼if(m==1)System.out.println("35選6的號碼是:");else System.out.println("");//循環遍歷彩票的號碼for(int k = 0 ;k<6;k++){System.out.print(a[k]+"\t");}}}else{System.out.println("輸入的數字超出范圍,請重新輸入!");}}}

? ? ? ?下面的這個程序主要有遞歸的使用,主要用于輸入時的數字超出范圍。在下面的會重點標出。

?

?

import java.util.Scanner;public class LotterTickerTest {/*** 這個程序主要實現了的是模擬隨機彩票的程序。它可以選擇從35位整數中選擇六位* 數字為一組數字。首先在先從鍵盤輸入1-5的數字,確定產生的隨機數字。從35位* 數中產生6為數字,存放在數組中。數組可以存放相同類型的數據。*/public void randomTest(){int number = 0;Scanner input = new Scanner(System.in);System.out.println("請輸入一個數字1-5"); String s = input.next();number = Integer.parseInt(s);//把輸入的數字轉換成int類型的if(number<=5){int m = 0 ;//初始化彩票輸入的次數int a[] = new int[6];//創建一個一個長度為6的數組for(int i = 0;i<number;i++){m= m+1 ;//第一次隨機的產生的彩票數字/** n 代表的是 數組的下標*/for(int n= 0;n<6;n++){a[n]= (int)(Math.random()*35+1);//進行隨機產生35以內的數字,存在數組中//如果產生的數字相同,則i-1,重新選擇數據 for(int j = 0 ;j<n;j++){if(a[n]==a[j]){n--;continue;}}}//在第一次產生的彩票號碼之前打出號碼if(m==1)System.out.println("35選6的號碼是:");else System.out.println("");//循環遍歷彩票的號碼for(int k = 0 ;k<6;k++){System.out.print(a[k]+"\t");}}}else{System.out.println("輸入的數字超出范圍,請重新輸入!");randomTest();}}public static void main(String[] args) {LotterTickerTest lt = new LotterTickerTest();lt.randomTest();}}

? ? ? ? ??

?

?

轉載于:https://www.cnblogs.com/pangblog/p/3424056.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java的关于流程结构做的几个案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。