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

閱讀時間約 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|芽芽的程式之旅

「專案管理」已經是現代人的必修課,在工作中你可能是專案經理,或專案團隊的一員,學習專案管理能讓你的工作更加順遂;而在人生中,很多事情背後的本質也是專案,了解專案管理的概念,則能夠讓你對於自己人生有更多的主動權。這一系列,芽芽把專案管理的精華,濃縮成五分中可以讀完的篇幅,希望能把專案管理的知識,用更簡單的方式分享給大家。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
從跟著教學影片把老師的程式抄過一遍,變成看到題目能把題目轉為程式,對於初學者來說蠻困難的。所以我想以初學者的角度來分享自己怎麼適應這段轉換的過程,以及我解題的方法是什麼。(也順便紀錄一下自己的思路) ※主題:流程控制為主的綜合小應用 ※題目:讓使用者輸入一個數字,並用程式判斷該數字是否為質數
網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!
從跟著教學影片把老師的程式抄過一遍,變成看到題目能把題目轉為程式,對於初學者來說蠻困難的。所以我想以初學者的角度來分享自己怎麼適應這段轉換的過程,以及我解題的方法是什麼。(也順便紀錄一下自己的思路) ※主題:流程控制為主的綜合小應用 ※題目:讓使用者輸入一個數字,並用程式判斷該數字是否為質數
網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!
你可能也想看
Google News 追蹤
Thumbnail
題目敘述 Integer to English Words 給定一個整數num 請轉換成對應的的英文數字表達(One, Two, Three, ... 那種數字表達式)
Thumbnail
就如同標題一樣,input的作用就是從使用者那裡獲取輸入,直到使用者輸入一段文本並按下 ENTER 鍵。 然而用戶輸入的數據(文本)都將作為字串被返回,並存儲在變數中。 接著我們舉個例,比如說我們在一段數據中需要獲取使用者的名稱,範例如下: name = input("請輸入你的名字:") #
/說明補充:是 ChatGPT 寫的/ 在一個平凡的小鎮上,有一個名叫小明的男孩。他從小就顯得與眾不同,不是因為他有多麼出眾的才華,而是因為他的個性問題。他情緒波動大,容易因小事發脾氣,並且經常與人發生爭執。由於這些個性問題,小明在學校裡很難交到朋友,老師們也對他頗有微詞。 儘管如此,小明心
Thumbnail
可能包含敏感內容
「還好刀哥的評選沒有成績這項,不然你連這機會也沒有。」刀哥說著。恆傑完全不用刀哥擔心,他最擔心的就是湯成紀,身高之外就是成績。小湯的身高明顯得有比剛入學時高了一兩公分,的確還在發育長高,只要還能繼續長高,這問題不大。成績部分,真的是最低標準在要求,不被留級能夠升上高二即可。小湯的作業跟功課,現在完全
小一 誰比誰高 誰比誰矮 在什麼情況與條件下可以比較 A比B高 B比C高 所以A比C高 語言建構世界,語言建構邏輯(或邏輯建構語言) 前兩年第一次教了小一跟小二。 對課程內容不熟悉。對這階段的兒童心智發展也不熟悉。 算是摸著石頭過河。
Thumbnail
「妳等等……」 「嗯?」 「對,就妳,妳剛說妳身高多少?」 「153……」 「心虛了吧!」 「其實,是…… 150。」 校長:「妳怎麼可以謊報身高呢?」 「對不起……」 「沒關係啦,那體育專長呢?」 「體操。」
05/29/2016 我的身高是178公分,雖然不是高個子,但就算到了歐美也不算矮。 一直以來,家中三個男生,我都是最高的。 那兩個小男生,從小都是我牽著他們的手,低著頭跟他們講話。 如今,老大睿恩己經念大三了,他的身高在不知不覺中,某年某月某日,悄悄地超過我。   今天是睿宇的國中畢業
Thumbnail
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 題目保證始從最左邊的格子點出發開始跳,一定可以成功抵達終點,請問最少跳躍次數是說少? 題目的原文敘述 測試範例 Example 1: Input: nums = [2,3,1,1,4] Outp
Thumbnail
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 一開始從最左邊的格子點出發開始跳,請問可以成功抵達終點,也就是最右邊的格子點嗎? 如果可以,返回 True。 如果不行,返回False。 題目的原文敘述 測試範例 Example 1: In
Thumbnail
第一堂學生創新團隊的點評 我們的統計在社會科學裡面,它到底是怎麼樣產生的,我們今天要算這個統計學,要送統計,他們本身要有Raw data,這樣才有辦法進行運用,如:我們要怎麼算平均身高如下是:   「全部身高」除以「人數」等於 每個人幾公分  所以我們要設計如何用電腦計算 ,要「input」
Thumbnail
題目敘述 Integer to English Words 給定一個整數num 請轉換成對應的的英文數字表達(One, Two, Three, ... 那種數字表達式)
Thumbnail
就如同標題一樣,input的作用就是從使用者那裡獲取輸入,直到使用者輸入一段文本並按下 ENTER 鍵。 然而用戶輸入的數據(文本)都將作為字串被返回,並存儲在變數中。 接著我們舉個例,比如說我們在一段數據中需要獲取使用者的名稱,範例如下: name = input("請輸入你的名字:") #
/說明補充:是 ChatGPT 寫的/ 在一個平凡的小鎮上,有一個名叫小明的男孩。他從小就顯得與眾不同,不是因為他有多麼出眾的才華,而是因為他的個性問題。他情緒波動大,容易因小事發脾氣,並且經常與人發生爭執。由於這些個性問題,小明在學校裡很難交到朋友,老師們也對他頗有微詞。 儘管如此,小明心
Thumbnail
可能包含敏感內容
「還好刀哥的評選沒有成績這項,不然你連這機會也沒有。」刀哥說著。恆傑完全不用刀哥擔心,他最擔心的就是湯成紀,身高之外就是成績。小湯的身高明顯得有比剛入學時高了一兩公分,的確還在發育長高,只要還能繼續長高,這問題不大。成績部分,真的是最低標準在要求,不被留級能夠升上高二即可。小湯的作業跟功課,現在完全
小一 誰比誰高 誰比誰矮 在什麼情況與條件下可以比較 A比B高 B比C高 所以A比C高 語言建構世界,語言建構邏輯(或邏輯建構語言) 前兩年第一次教了小一跟小二。 對課程內容不熟悉。對這階段的兒童心智發展也不熟悉。 算是摸著石頭過河。
Thumbnail
「妳等等……」 「嗯?」 「對,就妳,妳剛說妳身高多少?」 「153……」 「心虛了吧!」 「其實,是…… 150。」 校長:「妳怎麼可以謊報身高呢?」 「對不起……」 「沒關係啦,那體育專長呢?」 「體操。」
05/29/2016 我的身高是178公分,雖然不是高個子,但就算到了歐美也不算矮。 一直以來,家中三個男生,我都是最高的。 那兩個小男生,從小都是我牽著他們的手,低著頭跟他們講話。 如今,老大睿恩己經念大三了,他的身高在不知不覺中,某年某月某日,悄悄地超過我。   今天是睿宇的國中畢業
Thumbnail
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 題目保證始從最左邊的格子點出發開始跳,一定可以成功抵達終點,請問最少跳躍次數是說少? 題目的原文敘述 測試範例 Example 1: Input: nums = [2,3,1,1,4] Outp
Thumbnail
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 一開始從最左邊的格子點出發開始跳,請問可以成功抵達終點,也就是最右邊的格子點嗎? 如果可以,返回 True。 如果不行,返回False。 題目的原文敘述 測試範例 Example 1: In
Thumbnail
第一堂學生創新團隊的點評 我們的統計在社會科學裡面,它到底是怎麼樣產生的,我們今天要算這個統計學,要送統計,他們本身要有Raw data,這樣才有辦法進行運用,如:我們要怎麼算平均身高如下是:   「全部身高」除以「人數」等於 每個人幾公分  所以我們要設計如何用電腦計算 ,要「input」