第二題練習題~應用的內容跟判斷質數差不多,甚至再更少一點(因為沒有要用到迴圈),所以這次寫起來就快很多,除了題目難度比較低之外,經過上次的洗禮之後,對於解題應該有再抓到更多感覺,所以寫這題比較有成就感一點XD
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是已經宣告和指定過的變數,其他是文字。
上次練習了質數的判斷花了五個小時,因為是第一次自己解題,而且質數判斷涉及了一部份演算法的內容,這是我沒碰過的東西,所以就研究很久。
不過前幾天跟會寫程式的同事聊天後,同事建議演算法那塊直接找現成的複製貼上修正比較快,現階段我要熟悉的是寫程式的感覺,所以演算法不是重點,基礎語法可以用的順比較重要。這段也分享給跟我一樣是程式學習初學者的朋友們~
• • •
如果你喜歡芽芽的分享、想知道更多的職場乾貨、或想聽聽芽芽發發牢騷,
歡迎留言、按愛心、收藏、追蹤、以及贊助芽芽,給芽芽一點點的鼓勵:)
• • •
繼續閱讀👉