1 00:00:00,000 --> 00:00:01,000 Hello, Tim. 2 00:00:01,000 --> 00:00:07,000 In this lesson, I'd like to show you how you can format your string a bit later in this training course. 3 00:00:07,000 --> 00:00:13,000 We'll write with you your own web application, and you will have standard labels to ensure amazing 4 00:00:13,000 --> 00:00:16,000 user experience in your web application. 5 00:00:16,000 --> 00:00:21,000 For example, you will have personalized welcome message which will contain user first name and greetings. 6 00:00:22,000 --> 00:00:25,000 Greetings will be different based on the current time of the day. 7 00:00:26,000 --> 00:00:28,000 Your template string can look like this. 8 00:00:29,000 --> 00:00:33,000 Hello dear, some name and good part of the day. 9 00:00:33,000 --> 00:00:39,000 During the string formatting, you will be able to insert different strings instead of percent sign 10 00:00:39,000 --> 00:00:39,000 s. 11 00:00:40,000 --> 00:00:43,000 Here you have morning, afternoon and evening strings. 12 00:00:43,000 --> 00:00:49,000 To format string, you need to call string format method where the first argument will be string you 13 00:00:49,000 --> 00:00:56,000 want to format, and after that you will pass arguments referenced by the format specifiers like these 14 00:00:56,000 --> 00:00:57,000 signs. 15 00:00:58,000 --> 00:01:05,000 In our template we have two format specifiers in case you will pass more than two arguments after the 16 00:01:05,000 --> 00:01:10,000 template, they will be ignored in case you will pass not enough arguments. 17 00:01:10,000 --> 00:01:14,000 Exception will be thrown by JVM during the runtime format. 18 00:01:14,000 --> 00:01:20,000 Method returns the reference to the new string object and we can print it to console. 19 00:01:21,000 --> 00:01:22,000 Hello dear Andre. 20 00:01:22,000 --> 00:01:23,000 Good morning. 21 00:01:24,000 --> 00:01:28,000 Also you can print formatted string directly to console. 22 00:01:28,000 --> 00:01:31,000 You can use printf method for such purpose. 23 00:01:32,000 --> 00:01:36,000 Here you see different format specifier percent sign. 24 00:01:36,000 --> 00:01:36,000 D. 25 00:01:37,000 --> 00:01:40,000 This specifier is used to put any digit instead of it. 26 00:01:41,000 --> 00:01:44,000 And here you can see that I am passing integer. 27 00:01:44,000 --> 00:01:47,000 In console you can see the result which I get. 28 00:01:48,000 --> 00:01:52,000 There are different specifiers and flags and I prepared examples for you. 29 00:01:53,000 --> 00:01:57,000 You can find source code in separate file formatted demo. 30 00:01:58,000 --> 00:02:03,000 I will share a link with you to this file in the lesson resources or in video description. 31 00:02:04,000 --> 00:02:09,000 Here you will be able to find link to the official Oracle documentation where all specifiers and flags 32 00:02:09,000 --> 00:02:10,000 are listed. 33 00:02:11,000 --> 00:02:14,000 Let me run this program to walk you through the program output. 34 00:02:15,000 --> 00:02:22,000 The examples describe different ways to format numbers, justification, hexadecimal numbers, formatting, 35 00:02:22,000 --> 00:02:30,000 precision formatting, etc. I don't think that it is necessary to pay attention to each example here 36 00:02:30,000 --> 00:02:35,000 in this video, because from the syntax point of view, they are all similar. 37 00:02:35,000 --> 00:02:39,000 The only thing you need to learn is different specifiers and when to use them. 38 00:02:40,000 --> 00:02:45,000 During your homework, I would ask you to run these examples on your computer and to ask me questions 39 00:02:45,000 --> 00:02:46,000 in case you will have any. 40 00:02:47,000 --> 00:02:48,000 Thanks a lot for your attention. 41 00:02:48,000 --> 00:02:50,000 See you in the next lesson.