Drills-1.pdf

‫ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﭘﻴﺸﺮﻓﺘﻪ‬
‫ﻧﻴﻢﺳﺎل دوم ‪٨٤-٨٥‬‬
‫ﺗﻤﺮﯾﻦ ‪١‬‬
‫ﺑﺮاي ﻫﺮ ﻳﻚ از ﻣﺴﺌﻠﻪﻫﺎي زﻳﺮ ﻳﻚ ﻛﻼس ﺟﺎوا ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﺴﺌﻠﻪ را ﻃﺒﻖ ﻣﺸﺨﺼﺎت ﮔﻔﺘﻪ ﺷﺪه ﺣﻞ ﻛﻨﺪ‪ .‬دﻗﺖ ﻛﻨﻴﺪ ﻛﻪ ﻧﺎم‬
‫ﻛﻼس ﺷﻤﺎ دﻗﻴﻘﺎ ﻧﺎم داده ﺷﺪه ﺑﺎﺷﺪ )ﺑﻪ ﺑﺰرﮔﻲ و ﻛﻮﭼﻜﻲ ﺣﺮوف دﻗﺖ ﻛﻨﻴﺪ(‪ .‬ﺑﺮاي ﺗﺤﻮﻳﻞ ﺑﺮﻧﺎﻣﻪﻫﺎ ﻳﻚ ‪ e-mail‬ﺑﺎ‬
‫ﻣﺸﺨﺼﺎت زﻳﺮ ارﺳﺎل ﻛﻨﻴﺪ‪:‬‬
‫‪[email protected]‬‬
‫‪Recipient:‬‬
‫‪JAVA-HW1-84115900‬‬
‫‪Subject:‬‬
‫‪Body:‬‬
‫‪HW1-84115900.rar‬‬
‫‪Attachment:‬‬
‫ﻓﺎﻳﻞ ‪ HW1-[stid].rar‬ﻓﻘﻂ ﺑﺎﻳﺪ ﺷﺎﻣﻞ ﻓﺎﻳﻞﻫﺎي ‪ HW11.java‬و ‪ HW12.java‬ﺑﺎﺷﺪ‪.‬‬
‫ﻣﻬﻠﺖ ﺗﺤﻮﻳﻞ ﺗﻤﺮﻳﻦ‪ 84/12/12 ،‬اﺳﺖ‪.‬‬
‫• ﻧﺎم ﻛﻼس ﺑﺮﻧﺎﻣﻪ‪HW11 :‬‬
‫ﻳﻚ ‪ Applet‬ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺑﻪ ﺻﻮرت ﺗﺼﺎدﻓﻲ ﻳﻚ ﺳﺮي ﻋﺪد )ﻋﺮض ﻧﻘﺎط( ﺗﻮﻟﻴﺪ ﻛﻨﺪ و ﺳﭙﺲ ﻧﻤﻮدار آن را‬
‫رﺳﻢ ﻛﻨﺪ‪ .‬ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻤﻮﻧﻪ‪:‬‬
‫راﻫﻨﻤﺎﻳﻲ‪ :‬از ﻛﻼس ‪ java.util.Random‬اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪.‬‬
‫ﻧﺎم ﻛﻼس ﺑﺮﻧﺎﻣﻪ‪HW12 :‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ )‪ (Console Application‬ﻛﻪ اﺑﺘﺪا ‪) n‬ﺗﻌﺪاد رﺷﺘﻪﻫﺎ( را از ورودي ﺑﺨﻮاﻧﺪ و ﺳﭙﺲ ‪ n‬رﺷﺘﻪ‬
‫ﺑﻪ ﺻﻮرت ‪ i_xxxx‬را از ورودي ﺑﺨﻮاﻧﺪ‪ .‬ﺑﺮﻧﺎﻣﻪ اﺑﺘﺪا ﺑﺎﻳﺪ اﻳﻦ رﺷﺘﻪﻫﺎ را ﺑﺮ اﺳﺎس ‪ i‬ﻣﺮﺗﺐ ﻛﻨﺪ‪ .‬ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪ‬
‫ﺑﺎﻳﺪ دو ﻛﺎراﻛﺘﺮ آﺧﺮ ﻫﻤﻪ رﺷﺘﻪﻫﺎ )ﭘﺲ از ﻣﺮﺗﺐ ﻛﺮدن( ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪:‬‬
‫ورودي ﺑﺮﻧﺎﻣﻪ‪:‬‬
‫‪4‬‬
‫‪1_Salam‬‬
‫‪12_Hello‬‬
‫‪3_this is a test‬‬
‫!‪2_Java is cool‬‬
‫ﭘﺲ از ﻣﺮﺗﺐ ﻛﺮدن‪:‬‬
‫‪1_Salam‬‬
‫!‪2_Java is cool‬‬
‫‪3_this is a test‬‬
‫‪12_Hello‬‬
‫ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪ‪:‬‬
‫‪aml!stlo‬‬
‫راﻫﻨﻤﺎﻳﻲ‪:‬‬
‫‪ .i‬از ‪ String.split‬ﺑﺮاي ﺟﺪا ﻛﺮدن ﻋﺪد اﺑﺘﺪاي رﺷﺘﻪ ) ‪ ( i‬اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪:‬‬
‫ﻣﺜﺎل از ‪:String.split‬‬
‫;”‪String str = “1_abcd‬‬
‫;]‪String part1 = str.split(“_”)[0‬‬
‫;]‪String part2 = str.split(“_”)[1‬‬
‫”‪// part1 = “1” , part2 = “abcd‬‬
‫‪ .ii‬ﺑﺮاي ﮔﺮﻓﺘﻦ دو ﻛﺎراﻛﺘﺮ آﺧﺮ از ‪ String.substring‬اﺳﺘﻔﺎده ﻛﻨﻴﺪ‪.‬‬