從零自學Java-5.使用條件測試進行判斷

来源:https://www.cnblogs.com/redlogic/archive/2018/03/16/8586064.html
-Advertisement-
Play Games

1.使用if語句進行最基本的條件測試;2.測試一個值大於還是小於另一個值;3.測試兩個值是否相等;4.使用與if語句對應的else語句;5.組合多個條件測試;6.使用switch語句進行複雜的條件測試;7.使用三元運算符創建測試; 程式Game:if語句的初步使用 1 package com.jsa ...


1.使用if語句進行最基本的條件測試;
2.測試一個值大於還是小於另一個值;
3.測試兩個值是否相等;
4.使用與if語句對應的else語句;
5.組合多個條件測試;
6.使用switch語句進行複雜的條件測試;
7.使用三元運算符創建測試;

 

程式Game:if語句的初步使用

 1 package com.jsample;
 2 
 3 public class Game {
 4     public static void main(String[] args){
 5         int total = 0;
 6         int score = 7;
 7         if(score == 7){
 8             System.out.println("You score a touchdown!");
 9         }
10         if(score == 3){
11             System.out.println("You kick a field goal!");
12         }
13         total = total + score;
14         System.out.println("Total score: " + total);
15     }
16 }
View Code

 

輸出:

You score a touchdown!
Total score: 7

 

程式Commodity:使用switch語句來購買或銷售東西

 1 package com.jsample;
 2 
 3 public class Commmodity {
 4     public static void main(String[] args){
 5         String command = "BUY";//指令被設定為“BUY”
 6         int balance = 550;
 7         int quantity = 42;
 8 
 9         switch (command) {
10             case "BUY":
11                 quantity += 5;
12                 balance -= 20;
13                 break;
14             case "SELL":
15                 quantity -= 5;
16                 balance += 15;
17         }
18         System.out.println("Balance: " + balance + "\n"
19          + "Quantity: " + quantity);
20     }
21 }
View Code

 

輸出:

Balance: 530
Quantity: 47

 

程式Clock:使用Java內置的計時功能,跟蹤當前的日期和時間,並將信息用一句話顯示出來

 1 package com.jsample;
 2 
 3 import java.time.*; //讓程式能夠使用類java.time.LocalDateTime,它用於跟蹤當前的日期和時間
 4 import java.time.temporal.*;//讓程式能夠使用java.time.temporalfield.ChronoField
 5 
 6 public class Clock {//開始Clock程式及其main()語句塊
 7     public static void main(String[] args){
 8         //get current time and date
 9         LocalDateTime now = LocalDateTime.now();//創建一個名為now的LocalDateTime對象,該對象包含系統的當前日期和時間
10         int hour = now.get(ChronoField.HOUR_OF_DAY);//創建變數hour,month,day,year,這些變數的值來自LocalDateTime對象
11         int minute = now.get(ChronoField.MINUTE_OF_HOUR);
12         int month = now.get(ChronoField.MONTH_OF_YEAR);
13         int day = now.get(ChronoField.DAY_OF_MONTH);
14         int year = now.get(ChronoField.YEAR);
15 
16         //display greeting
17         if(hour < 12){//顯示三個問候語之一,顯示的內容取決於變數hour的值
18             System.out.println("Good morning.\n");
19         }else if (hour < 17){
20             System.out.println("Good afternoon.\n");
21         }else {
22             System.out.println("Good evening");
23         }
24 
25         //begin time message by showing the minutes
26         System.out.print("It's");//根據變數minute的值來顯示具體的分鐘數
27         if (minute != 0){
28             System.out.print(" " + minute + " ");
29             System.out.print((minute != 1) ? "minutes" : "minute");
30             System.out.print(" past");
31         }
32 
33         //display the hour
34         System.out.print(" ");//顯示十二小時制下的hour值
35         System.out.print((hour > 12) ? (hour - 12) : hour);
36         System.out.print(" o'clock on ");
37 
38         //display the name of the month
39         switch (month){//根據變數month的值來顯示不同的月份名稱
40             case 1:System.out.print("January");break;
41             case 2:System.out.print("February");break;
42             case 3:System.out.print("March");break;
43             case 4:System.out.print("April");break;
44             case 5:System.out.print("May");break;
45             case 6:System.out.print("June");break;
46             case 7:System.out.print("July");break;
47             case 8:System.out.print("August");break;
48             case 9:System.out.print("September");break;
49             case 10:System.out.print("October");break;
50             case 11:System.out.print("November");break;
51             case 12:System.out.print("December");break;
52         }
53 
54         //display the date and year
55         System.out.println(" " + day + "," + year + ".");//顯示當前的日期和年份
56     }//結束main()語句塊
57 }//結束整個clock程式
View Code

 

輸出:

Good morning.

It's 15 minutes past 9 o'clock on March 16,2018.

 

程式GradeGame:存儲用戶輸入的成績(0-100),自動分等級並輸出評語(分別以if語句和switch語句實現)

 1 package com.jsample;
 2 
 3 public class GradeGame {
 4     public static void main(String[] args){
 5         int grade = Integer.parseInt(args[0]);
 6         char gpa = 'E';
 7 
 8         if (grade > 80)
 9         {
10             System.out.println("A:Perfect");
11             gpa = 'A';
12         }
13         else if (grade > 60)
14         {
15             System.out.println("B Good");
16             gpa = 'B';
17         }
18         else if (grade > 40)
19         {
20             System.out.println("C Not bad");
21             gpa = 'C';
22         }
23         else if (grade > 20)
24         {
25             System.out.println("D You still have lots more to work on");
26             gpa = 'D';
27         }
28         else
29         {
30             System.out.println("F Not even wrong");
31             gpa = 'F';
32         }
33 
34         switch (gpa){
35             case 'A':System.out.println("A:Perfect");break;
36             case 'B':System.out.println("B Good");break;
37             case 'C':System.out.println("C Not bad");break;
38             case 'D':System.out.println("D You still have lots more to work on");break;
39             case 'F':System.out.println("F Not even wrong");break;
40             default:System.out.println("Who's your daddy");break;
41         }
42     }
43 }
View Code

 

輸入:

65

輸出:

B Good
B Good


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • pandas and numpy notebook 最近工作交接,整理電腦資料時看到了之前的基於Jupyter學習數據分析相關模塊學習筆記。想著拿出來分享一下,可是Jupyter導出來html文件,博客園不支持js註入,貼圖效果實在太差勁兒。所以只貼了內容,要是有需要文件原版(pdf、md、html ...
  • 文件 文件和文件夾 文件:文本文件、二進位文件 文件夾:(windows) G:\pythonWorkspace\python\study (linux/mac) /home/workspace/python 註意:文件夾路徑的斜杠linux與windows不同 windows下文件路徑:示例 跨平 ...
  • 利用反射擴展數組長度 思想:要擴展數組長度其實就是產生一個新的數組覆蓋舊的數組 備註: ...
  • 1、自定義一個工廠類,實現FactoryBean 交由spring管理public class JedisClusterFactory implements FactoryBean<JedisCluster> { private String hostAndPort; private JedisCl ...
  • 我們把變數從記憶體中變成可存儲或傳輸的過程稱之為序列化,在Python中叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等,都是一個意思。 序列化之後,就可以把序列化後的內容寫入磁碟,或者通過網路傳輸到別的機器上。 反過來,把變數內容 ...
  • Python unicode轉義字元\u的處理 python還有更為專業的方法來解決unicode轉義字元問題,那就是unicode escape編碼。 s = s2.decode("unicode escape") 就可以了 ...
  • 創建了一個一維向量和三行散列的矩陣 註意:這裡要求數據是同一結構,shape函數作用:幾行幾列 取值: 修改矩陣中的值: 這裡把5和7的值改成了10 強轉類型: 把int型轉為str型 其他操作: 矩陣初始化: 創建矩陣: 運算: 排序: 特別註意: 讀取txt文件: ...
  • 項目簡介 在慕課網上發現了一個JavaWeb項目,內容講的是高併發秒殺,覺得挺有意思的,就進去學習了一番。 記錄在該項目中學到了什麼玩意.. 該項目源碼對應的gitHub地址(由觀看其視頻的人編寫,並非視頻源代碼): "https://github.com/codingXiaxw/seckill" ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...