آموزش رایگان صفر تا صد جاوا (Java) به زبان ساده
-
معرفی جاوا
-
ساخت اولین برنامه: Hello World
-
چاپ متن در جاوا
-
چاپ عدد در جاوا
-
نظرات (Comments) در جاوا
-
متغیرها جاوا
-
نمایش متغیرها (Display Variables) در جاوا
-
تعریف چند متغیر در جاوا (Java)
-
شناسایی متغیرها (Identifiers)
-
معرفی متغیرها با مثالهای واقعی
-
آشنایی با انواع دادهها (Data Types) در جاوا
-
آشنایی با اعداد (Numbers) در جاوا
-
آشنایی با نوع داده بولین (Boolean)
-
کار با کاراکترها و رشتهها در جاوا (Characters and Strings in Java)
-
مثال واقعی برای استفاده از انواع داده در جاوا
-
آشنایی با انواع دادههای غیرابتدایی (Non-Primitive Data Types)
-
آموزش مفهوم Type Casting در جاوا
-
آموزش عملگرها (Operators) در جاوا
-
آشنایی با رشتهها (Strings) در جاوا
-
آشنایی با الحاق رشتهها (String Concatenation)
-
اضافه کردن اعداد و رشتهها در جاوا
-
رشتهها و کاراکترهای خاص در جاوا
-
آشنایی با کلاس Math در جاوا
-
آشنایی با Boolean در جاوا
-
آشنایی با شرطها (Conditions) و دستورات شرطی (If Statements) در جاوا
-
آشنایی با دستور else در برنامهنویسی
-
آموزش عبارت else if در برنامهنویسی
-
آشنایی با عملگر شرطی کوتاه در جاوا (Ternary Operator)
-
آموزش شرطها (If..Else) در برنامهنویسی با مثالهای واقعی
-
آشنایی با Switch Statement در جاوا
-
آشنایی با حلقه While در جاوا
-
حلقه Do/While در جاوا
-
آشنایی با حلقه For در جاوا
-
حلقههای تودرتو (Nested Loops) در جاوا
-
حلقه For-Each در جاوا
-
آموزش دستورات Break و Continue در جاوا
-
آشنایی با آرایهها در جاوا (Java Arrays)
-
آموزش ساده استفاده از حلقهها برای پیمایش آرایهها در جاوا (Java Arrays Loop)
-
آرایههای چندبعدی در جاوا (Java Multi-Dimensional Arrays)
-
معرفی متدها در جاوا (Java Methods)
-
آموزش ساده: پارامترها و آرگومانها در متدهای جاوا (Java Method Parameters)
-
مفهوم بازگشت مقدار در جاوا (Java Return)
-
روش بارگذاری مجدد متدها در جاوا (Java Method Overloading)
-
آشنایی با محدوده متغیرها در جاوا (Java Scope)
-
بازگشت در جاوا (Java Recursion)
-
آشنایی با برنامهنویسی شیءگرا (Object-Oriented Programming یا OOP)
-
برنامهنویسی شیءگرا در جاوا (Java Classes/Objects)
-
آشنایی با ویژگیهای کلاس در جاوا (Java Class Attributes)
-
متدها در جاوا (Java Methods)
-
Constructor در جاوا
-
آشنایی با Modifiers در جاوا (Java Modifiers)
-
مفهوم کپسولهسازی (Encapsulation) در جاوا
-
راهنمای جامع پکیجها (Packages) و API در جاوا
-
وراثت (Inheritance) در جاوا – ساده و قابل فهم
-
پلیمورفیسم (Polymorphism) در جاوا به زبان ساده
-
کلاسهای داخلی (Inner Classes) در جاوا
-
کلاسها و متدهای انتزاعی (Abstract Classes and Methods) در جاوا
-
رابطها (Interfaces) در جاوا
-
آشنایی با Enum در جاوا
-
دریافت ورودی از کاربر در جاوا (Scanner)
-
تاریخ و زمان در جاوا (Java Date and Time)
-
آشنایی با ArrayList در جاوا
-
آشنایی با LinkedList در جاوا
-
مرتبسازی لیست در جاوا (Java List Sorting)
-
آشنایی با HashMap در جاوا
-
آشنایی با HashSet در جاوا
-
آشنایی با Iterator در جاوا
-
کلاسهای بستهبندی (Wrapper Classes) در جاوا
-
استفاده از try...catch برای مدیریت خطاها
-
آشنایی با عبارات منظم (Regular Expressions) در جاوا
-
آشنایی با Threads در جاوا 🚀
-
آشنایی با Lambda Expressions در جاوا
-
مرتبسازی پیشرفته در جاوا
-
آشنایی با کلمه کلیدی assert در جاوا
-
آشنایی با کلمه کلیدی abstract در جاوا
-
آشنایی با کلمه کلیدی boolean در جاوا
-
آشنایی با کلمه کلیدی break در جاوا
-
آشنایی با کلمه کلیدی byte در جاوا
-
آشنایی با کلمه کلیدی case در جاوا
-
آشنایی با کلمه کلیدی catch در جاوا
-
آشنایی با کلمه کلیدی char در جاوا
-
آشنایی با کلمه کلیدی class در جاوا
-
آشنایی با کلمه کلیدی continue در جاوا
-
آشنایی با کلمه کلیدی default در جاوا
-
آشنایی با کلمه کلیدی do در جاوا
-
آشنایی با کلمه کلیدی double در جاوا
-
آشنایی با کلمه کلیدی else در جاوا
-
آشنایی با کلمه کلیدی enum در جاوا
-
آشنایی با کلمه کلیدی exports در جاوا
-
آشنایی با کلمه کلیدی Inheritance در جاوا
-
آشنایی با کلمه کلیدی final در جاوا
-
آشنایی با کلمه کلیدی finally در جاوا
-
آشنایی با کلمه کلیدی float در جاوا
-
آشنایی با کلمه کلیدی for در جاوا
-
آشنایی با کلمه کلیدی if در جاوا
-
آشنایی با کلمه کلیدی implements در جاوا
-
آشنایی با کلمه کلیدی import در جاوا
-
آشنایی با کلمه کلیدی instanceof در جاوا
-
آشنایی با کلمه کلیدی int در جاوا
-
آشنایی با کلمه کلیدی Interface در جاوا
-
آشنایی با کلمه کلیدی long در جاوا
-
آشنایی با کلمه کلیدی module در جاوا
-
آشنایی با کلمه کلیدی native در جاوا
-
آشنایی با کلمه کلیدی new در جاوا
-
آشنایی با کلمه کلیدی package در جاوا
-
آشنایی با کلمه کلیدی private در جاوا
-
آشنایی با کلمه کلیدی protected در جاوا
-
آشنایی با کلمه کلیدی public در جاوا
-
آشنایی با کلمه کلیدی return در جاوا
-
آشنایی با کلمه کلیدی requires در جاوا
-
آشنایی با کلمه کلیدی short در جاوا
-
آشنایی با کلمه کلیدی static در جاوا
-
آشنایی با کلمه کلیدی super در جاوا
-
آشنایی با کلمه کلیدی switch در جاوا
-
آشنایی با کلمه کلیدی synchronized در جاوا
-
آشنایی با کلمه کلیدی this در جاوا
-
آشنایی با کلمه کلیدی throw در جاوا
-
آشنایی با کلمه کلیدی throws در جاوا
-
آشنایی با کلمه کلیدی transient در جاوا
-
آشنایی با کلمه کلیدی try...catch در جاوا
-
آشنایی با کلمه کلیدی var در جاوا
-
آشنایی با کلمه کلیدی void در جاوا
-
آشنایی با کلمه کلیدی volatile در جاوا
-
آشنایی با کلمه کلیدی while در جاوا
-
متد charAt() در جاوا
-
متد codePointAt() در جاوا
-
متد codePointBefore() در جاوا
-
متد codePointCount() در جاوا
-
متد compareTo() در جاوا
-
متد compareToIgnoreCase() در جاوا
-
متد concat() در جاوا
-
متد contains() در جاوا
-
متد contentEquals() در جاوا
-
متد copyValueOf() در جاوا
-
متد endsWith() در جاوا
-
متد equals() در جاوا
-
متد equalsIgnoreCase() در جاوا
-
متد format() در جاوا
-
متد getBytes() در جاوا
-
متد getChars() در جاوا
-
متد hashCode() در جاوا
-
متد indexOf() در جاوا
-
متد isEmpty() در جاوا
-
متد join() در جاوا
-
متد lastIndexOf() در جاوا
-
متد length() در جاوا
-
متد matches() در جاوا
-
متد offsetByCodePoints() در جاوا
-
متد regionMatches() در جاوا
-
متد replace() در جاوا
-
متد replaceAll() در جاوا
-
متد replaceFirst() در جاوا
-
متد split() در جاوا
-
متد startsWith() در جاوا
-
متد subSequence() در جاوا
-
متد substring() در جاوا
-
متد toCharArray() در جاوا
-
متد toLowerCase() در جاوا
-
متد toString() در جاوا
-
متد toUpperCase() در جاوا
-
متد trim() در جاوا
-
متد valueOf() در جاوا
-
متد abs() در جاوا
-
متد acos() در جاوا
متد format() در جاوا
متد format()
در جاوا برای قالببندی (format) رشتهها استفاده میشود. این متد به شما کمک میکند که مقادیر مختلف را داخل یک رشته بهصورت دلخواه قرار دهید.
کاربرد متد format()
با استفاده از این متد میتوانید یک رشته قالببندیشده بسازید. در این رشته میتوانید مقادیر متغیرها را با استفاده از placeholder (جایگاههای مخصوص) وارد کنید. مثلاً میتوانید از این متد برای نمایش مقادیر عددی، تاریخ یا رشتهها استفاده کنید.
مثال ساده
در این مثال، از متد format()
برای قرار دادن مقادیر داخل یک رشته استفاده میکنیم:
String myStr = "سلام %s! یک کیلوبایت برابر با %,d بایت است.";
String result = String.format(myStr, "دنیا", 1024);
System.out.println(result);
خروجی:
سلام دنیا! یک کیلوبایت برابر با 1,024 بایت است.
در اینجا، %s
بهجای “دنیا” و %,d
بهجای “1024” قرار گرفت.
ساختار عمومی متد format()
متد format()
به دو صورت استفاده میشود:
- بدون منطقه (locale):
String.format("فرمت رشته", arguments...);
2. با منطقه (locale):
String.format(Locale locale, "فرمت رشته", arguments...);
اجزای یک Placeholder
یک placeholder در فرمت رشته به شکل زیر است:
%[arg$][flags][width][.precision]conversion
در اینجا، اجزای مختلف در [ ]
اختیاری هستند.
توضیح اجزا:
- arg$: این قسمت شماره آرگومان را مشخص میکند. مثلاً
2$
به این معنی است که از دومین آرگومان استفاده کن. - flags: این بخش نحوه نمایش دادهها را تغییر میدهد. مثلاً:
-
: دادهها را بهصورت چپچین نشان میدهد.0
: صفر بهجای فضای خالی برای پر کردن استفاده میکند.,
: گروهبندی اعداد (مثلاً 1,000 بهجای 1000).
- width: تعداد حداقلی کاراکترهایی که برای نمایش داده باید وجود داشته باشد.
- .precision: تعداد رقمهای اعشاری که باید نمایش داده شود.
- conversion: نوع دادهای که باید نمایش داده شود (مثلاً
s
برای رشته،d
برای عدد صحیح،f
برای عدد اعشاری).
مثالهای عملی از format()
1. استفاده از آرگومانها در جایگاههای مختلف
String result = String.format("%3$c %2$c %1$c", 'a', 'b', 'c');
System.out.println(result);
خروجی:
c b a
در اینجا ترتیب آرگومانها عوض شده است.
2. قالببندی یک عدد اعشاری
double myNumber = 123456.78;
String result;
// نمایش عدد اعشاری
result = String.format("%f", myNumber);
System.out.println(result);
// دو رقم اعشاری
result = String.format("%.2f", myNumber);
System.out.println(result);
// بدون رقم اعشاری
result = String.format("%.0f", myNumber);
System.out.println(result);
// نمایش با گروهبندی اعداد
result = String.format("%,.2f", myNumber);
System.out.println(result);
خروجی:
123456.780000
123456.78
123457
123,456.78
3. نمایش تاریخ از یک تایماستمپ یونیکس
long date = 1711638903488L; // تایماستمپ یونیکس
String result;
// نمایش زمان
result = String.format("%tl:%<tM %<tp", date);
System.out.println(result);
// نمایش ماه و روز
result = String.format("%tB %<te", date);
System.out.println(result);
// نمایش تاریخ کامل
result = String.format("%tc", date);
System.out.println(result);
خروجی:
9:15 am
March 27
Thu Mar 28 09:15:03 EDT 2024
4. نمایش کاراکترها از کد یونیکد
String result;
// نمایش کاراکترها از کد یونیکد
result = String.format("%c%c%c%c%c", 72, 101, 108, 108, 111);
System.out.println(result);
// نمایش کاراکترها بهصورت حروف بزرگ
result = String.format("%C%C%C%C%C", 72, 101, 108, 108, 111);
System.out.println(result);
خروجی:
Hello
HELLO
نکات مهم:
- تنظیمات منطقه (Locale): اگر بخواهید فرمتهای خاص برای تاریخ، اعداد و … داشته باشید، میتوانید از پارامتر locale استفاده کنید.
- استفاده از پرچمها (Flags): میتوانید نمایش دادهها را تغییر دهید. مثلاً با استفاده از پرچم
+
میتوانید همیشه برای اعداد مثبت علامت+
را نشان دهید. - ارائه خروجی سفارشی: با استفاده از
%
و دیگر اجزای فرمت، میتوانید دقیقاً آنطور که میخواهید دادهها را نمایش دهید.
چالش:
- یک عدد اعشاری به نام
23.456789
را با فرمت%.3f
قالببندی کنید. - برای تاریخ، یک تایماستمپ بسازید و آن را به صورت
روز-ماه-سال
نمایش دهید.