2023-08-24|閱讀時間 ‧ 約 4 分鐘

程式題目練習:我離夢想身高還差多遠|文組生的自學程式之路|芽芽的程式之旅

第二題練習題~應用的內容跟判斷質數差不多,甚至再更少一點(因為沒有要用到迴圈),所以這次寫起來就快很多,除了題目難度比較低之外,經過上次的洗禮之後,對於解題應該有再抓到更多感覺,所以寫這題比較有成就感一點XD

raw-image
  • 主題:宣告變數和判斷式的的綜合小應用
  • 題目:每個人都有心目中夢想的身高,像小鳴就夢想著長到185cm,請你算算看小鳴離他的夢想還差多遠。(題目來源:C++與演算法
  • 輸入說明:一個正整數,代表小鳴目前的身高(<=185)。
  • 輸出說明:小鳴離夢想還差多少cm。
  • 舉例:input1=150,output1=你還差 35 cm;input2=169,output2=你還差 16 cm

解決問題的流程

  • 要讓使用者輸入身高→呼叫標準輸入
  • 判斷使用者輸入的內容是不是整數→用到字串判斷是否為整數的語法
  • 判斷使用者目前身高離理想身高還差多少→需要用到減法運算、if else判斷式
  • 要輸出使用者的身高

參考寫法

import java.util.Scanner;
public class ExerciseVariable1{
    public static void main (String[]args){
        Scanner s=new Scanner(System.in);
        System.out.println("請輸入你目前的身高");
        String text=s.next();
        boolean integertextornot=text.matches("-?\\d+");
       
//輸入的身高是數字 
        if(integertextornot==true){
            int x=Integer.parseInt(text);
           
            if (x>=185){
                System.out.println("恭喜你已經達到夢想身高");
            }else if(x>=0&&x<185){
                int tall=185-x;
                System.out.println("你還差"+tall+"cm");
            }else{
                System.out.println("輸入錯誤,判斷失敗");
            }  
       
        }else{
            System.out.println("輸入錯誤,判斷失敗");  
        }
        s.close();  
    }
}

心得

解這題的時候,雖然多數都是把舊的東西用熟,但也學到在用System.out.println()的時候,如果()裡面要有文字又要有變數,文字跟變數之間可以用+來連接。

System.out.println("你還差"+tall+"cm");

例如在上面的程式碼中,tall是已經宣告和指定過的變數,其他是文字。

上次練習了質數的判斷花了五個小時,因為是第一次自己解題,而且質數判斷涉及了一部份演算法的內容,這是我沒碰過的東西,所以就研究很久。

不過前幾天跟會寫程式的同事聊天後,同事建議演算法那塊直接找現成的複製貼上修正比較快,現階段我要熟悉的是寫程式的感覺,所以演算法不是重點,基礎語法可以用的順比較重要。這段也分享給跟我一樣是程式學習初學者的朋友們~

• • •

如果你喜歡芽芽的分享、想知道更多的職場乾貨、或想聽聽芽芽發發牢騷,

歡迎留言、按愛心、收藏、追蹤、以及贊助芽芽,給芽芽一點點的鼓勵:)

• • •

繼續閱讀👉

文組生的自學程式之路:為什麼選擇Java、哪裡有Java教學、怎麼學Java|芽芽的程式之旅

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.