Java學習第三十二天
阿新 • • 發佈:2021-08-14
嘗試使用Java解決PTA的問題,實踐Java學習成果
一、今天干了什麼
做PTA基礎程式設計題目集,爭取所有程式設計題使用Java進行解決
二、遇到的問題
1.資料的輸入問題:
學習了一位博主的文章,他寫得非常詳細,附一下連結:https://blog.csdn.net/qq_41181772/article/details/83653875。
輸入之前一定要記得Scanner包!
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);int num = sc.nextInt(); //輸入整形 String name = sc.nextLine();//輸入字元型別(String型別) String s = sc.nextLine(); //輸入帶空格或tab的字串 float f = sc.nextFloat(); //輸入浮點數 //輸入什麼型別就帶nextXX(); } }
2.PTA7-7 12-24小時制問題
在做的時候,嘗試著用1中的方式去輸入“:”,但是後來發現這種讀取方法並不合適,在題目中無法解決問題,去網上尋扎解決方法,看到了大佬的回答
大佬原文連結:https://blog.csdn.net/qq_41690324/article/details/80789071
我借鑑之後的程式碼:
標紅的這三行,幫助我解決了這個問題,直接用sc.next()輸入當前的時間,再用split()去分割字串,最後使用包裝類中國的ValueOf()給hour和minute賦值,妙啊,學到了個小妙招
另外後邊時間判斷部分的程式碼過於冗雜,需要進一步地強化學習
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); String timeNow = sc.next(); String time[] = timeNow.split(":");// split() 方法用於把一個字串分割成字串陣列。 int hour = Integer.valueOf(time[0]); int minute = Integer.valueOf(time[1]); if(hour >= 0 && hour < 12) { hour = hour; System.out.print(hour + ":" + minute + " AM"); } else if(hour > 12 && hour < 24) { hour -= 12; System.out.print(hour + ":" + minute + " PM"); } else if(hour == 12) { System.out.print(hour + ":" + minute + " PM"); } else if(hour == 24) { hour = 0; System.out.print(hour + ":" + minute + " AM"); } } }
三、明天干什麼
繼續用Java做PTA,一邊做一邊發現問題、解決問題,鞏固落實