1. 程式人生 > 其它 >Java學習第三十二天

Java學習第三十二天

嘗試使用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,一邊做一邊發現問題、解決問題,鞏固落實