بک لینک

معرفی متدهای مورد استفاده در کلاس Scanner

laptrinh1
به نام خدا
آموزش سیزدهم
در این مرحلهه از آموزش کهه بها ن وه وارد کردن اات ها بهه درون برنامه ود و همچنین انواع
متدهای مورد اسههتداده در کتس Scanner آشههنا شههدییا نیاز اسههت ژا اروته ای ژعری کنیی ژا
کاربردی بودن کتس Scanner بیشتر برای ما روشن شود.
فرض کنیی که ما نیاز داریی ژا برنامه ای شههه طهههی اراحی کنیی که این ام ان را به ما می دهد ژا
درآمد ماهیانه ود را وارد آن کنییا سههمخ م ارو ود همچون اط،ههایا بدهی هاا هزینه آب و
برق و ژلدن و غیره را از آن کی کنیی و در نههایت موجودی باطیمانده را به ما نشهههان دهد. برای این
13 به معنی جلسههه سههیزدهم ایجاد کرده و th منظور اروته ای جهدید ژ ت نوان Session
کتسههی ژ ت نوان Project به معنی پروژه در آن می سههازیی. برای این منظور کد ود را به
این صور شروع می کنیی:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println(“My Financial Turnover”);
}
}
در ابتدا یک شههیا از روی کتس Scanner به نام myScanner می سههازیی سههمخ از آنجا که
نیهاز داریی ژها نوان نرم افزاری کهه اراحی می کنیی روی صهههد هه به نماید در آید در دسهههتور
;()System.out.println جمله My Financial Turnover به معنی گردش مالی من
را نوشههته ژا در ب د Console به نماید درآید. حال نیاز داریی ژا متغیری از جنخ ددی برای دوره آموزش جاوا

میزان درآمهد و هزینهه ههای جاری ود در نظر بییریی. برای این منظور ی ی از دو گزینه int و یا
double را که طبت در آموزش انواع متغیرها ژوضههید داده شههد را می ژوانیی اسههتداده کنیی)برای
آشهههنایی بیشهههتر به آموزش انجی مراجعه نمایید(. چنانچه ب واهیی این ام ان را به ود بدهیی که
ا داد ا شهاری برای میزان حقوق ود وارد کنیی می بای،هت از متغیر double اسهتداده کنیی)م ت
طبض آب معادل با 23000.120 ژومان( ولی اگر ب واهیی ورودی های ما به صور دد ص ید
باشههند بای،ههتی از متغیر int اسههتداده کنیی)م تً 2340000 ژومان(. در این برنامه ما از متغیر int
استداده واهیی کرد.
حال نیاز داریی ژا متغیرهایی برای درآمد ماهیانها اط،هههای و هزینه های جاری ایجاد کنیی. به منظور
جلوگیری از اوالنی شهههدن کد ود کلیه متغیرها را با ی دییر ادغام واهیی کرد و به صهههور
;int monthlyIncome, loanPayment, currentExpenses می نوی،هههیی. حهال یک
Statement دییر مبنی بر نوشتن جمله :Please enter your monthly income به معنی
لطفها دآآمد ماهیانه خود آا واآد ناایید بهه کد ود به همراه Comment های مورد نیاز
می نوی،یی و کد ما به صور زیر در واهد آمد:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println(“My Financial Turnover”);
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Text to ask for entering your income
System.out.println(“Please enter your monthly income:”);
}
}
جملهه :Please enter your monthly income بهه معنی لطفا دآآمد ماهیانه خود آا
واآد ناهاییهد از مها می واهد ژا ددی را وارد برنامه کنییا از این رو می بای،هههت مقدار متغیردوره آموزش جاوا

monthlyIncome که در ط باال ایجاد کردیی را با اسهههتداده از کتس Scanner وارد برنامه
ود کنیی. برای این منظور کد ود را به ش ل زیر ژ میل واهیی کرد:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println(“My Financial Turnover”);
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println(“Please enter your monthly income:”);
monthlyIncome = myScanner.nextInt();
}
}
در حقیقهت مها یهک متغیر از جنخ int یا دد صههه ید ژ ت نوان monthlyIncome ایجاد
کهرده ایهی امها ههیه گهونهه مهقههداری بهرای آن در نهظر نیرفتههه ایی. حههال بهها نوشهههتن کههد
;()monthlyIncome = myScanner.nextInt به برنامه می گوییی که با اسههتداده از
شهیا سا ته شده از روی کتس Scanner که طبتً به اسی myScanner ایجاد کردیی مقداری
را از اریق صههد ه کلید برای متغیر monthlyIncome در حافظه ذ یره سههازد. از سههوی دییر
واته ()nextInt نشهههانیر نوع ورودی اسهههت که ما اجازه داریی به برنامه بدهیی و از آنجا که نوع
متغیر ما از جنخ int استا نوع ورودی هی می بای،ت از نوع ()nextInt باشد.) به اور م ال اگر
نوع متغیر ما از جنخ double بود می بای،ت از متد ()nextDouble استداده کنیی(.
حهال بهه همین صهههور برای متغیرههای loadPayment و currentExpenses بهه معنی بهه
ژرژیه پرداخه وام و هزینهه ههاج جهاآجا از کتس Scanner اسهههتداده می کنیی که
اات ا وارد برنامه شود:دوره آموزش جاوا

import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println(“My Financial Turnover”);
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println(“Please enter your monthly income:”);
monthlyIncome = myScanner.nextInt();
// Code to ask for entering your loan payment
System.out.println(“Please enter your loan payment:”);
loanPayment = myScanner.nextInt();
// Code to ask for entering your current expenses
System.out.println(“Please enter your durrent expenses:”);
currentExpenses = myScanner.nextInt();
}
}
حال چنانچه برنامه را اجرا کنیی ژطویر زیر را مشاهده واهیی کرد:
برنامه اراحی شههده منتظر واهد ماند ژا ما میزان درآمد ماهیانه ود را وارد کنیی و به مجرد این ه
هددی از جنخ دد صههه ید وارد کردییا مرحله بعد اجرا می شهههود و از ما می واهد ژا میزان
اط،ههای وام را مشهه ی کنیی و در نهایت از ما می واهد ژا میزان هزینه های جاری را وارد کنیی. دوره آموزش جاوا

فرض کنیی که فردی ماهیانه 0111111 ژومان درآمد دارد و 001111 ژومان ط،ط وام دارد و هزینه
های جاری وی 011111 ژومان است. در این صور روجی برنامه به ش ل زیر واهد بود:
ژا اینجای کار ما ژوان،ههته ایی با موفقیت اات ا ورودی را وارد برنامه ود کنیی اما این در حالی
اسهههت که ما نیاز داریی ژا میزان اط،هههای ماهیانه و هزینه های جاری را از درآمد ماهیانه کی کنیی و
مهانده موجودی را نماید دهیی. برای این منظور ما می بای،هههت کد ود را به شههه ل زیر ژ میل
کنیی:
import java.util.Scanner;
class Project {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
// The title of the program
System.out.println(“My Financial Turnover”);
// Variables
int monthlyIncome, loanPayment, currentExpenses;
// Code to ask for entering your income
System.out.println(“Please enter your monthly income:”);
monthlyIncome = myScanner.nextInt();
// Code to ask for entering your loan payment
System.out.println(“Please enter your loan payment:”);
loanPayment = myScanner.nextInt();
// Code to ask for entering your current expenses
System.out.println(“Please enter your durrent expenses:”);
currentExpenses = myScanner.nextInt();
// Calculating the remainder
int result = monthlyIncome – (loanPayment +
currentExpenses);
System.out.println(“The left over money equals to: ” +
result);
}
}
در حقیقهت یک متغیراز جنخ int ژ ت نوان result به معنی نتیجه ایجاد می کنیی. مقدار این
متغیر را درآمد ماهیانه منهای حاصلجمع میزان ط،ط وام و هزینه های جاری طرار می دهیی. از آنجا
کهه می واهیی دو مهل اصهههلی جمع و ژدرین بها ی دییر ژدا ل نداشهههته باشهههند حاصهههلجمع
loanPayment و currentExpenses را دا هل ارانتز طرار می دهیی کهه در این صهههور
برنامه اول مقدار دا ل ارانتز را م اسههبه کرده و سههمخ مقدار آن را از monthlyIncome کی
System.out.println(“The left over money دادن طرار با سههمخ .کند می
معنی به The left over money equals to: جمله equals to: ” + result);
میزان پول باقیاانده معادل اسه با را در ب د Console به نماید در می آوریی. ی ی
از ویژگی ههای Operator ها یا همان ا مال اصهههلی ادغام کردن چند چیز توه بر م اسهههبا دوره آموزش جاوا

ریاضههیاژی اسههتا از همین رو با طرار دادن تمت اخ از جمله The left over money”
“;equals to و نوشهههتن نام متغیر result می ژوانیی نتیجه نهایی را به صهههور یک string یا
جمله به ش ل زیر نماید دهیی:
به اور تصهه میزان درآمدی که بنده وارد کردم سهه میلیون و ی طهد هزار ژومان است که جمع
م ارو)ط،ط وام و هزینه های جاری( معادل با یک میلیون و دوی،ت هزار ژومان از آن کی شده و
در نهایت نتیجه حاصهههل ژدریق م ارو از درآمد ماهیانه به میزان یک میلیون و نهطهههد هزار ژومان
نماید داده شد.
در این آموزش ژوان،ههتیی با موفقیت یک اروته ح،ههابداری کوچک اراحی کنیی. با کمی ذوق و
تطیهت واهیی ژوان،هههت با همین داند ابتدایی از زبان برنامه نوی،هههی جاوا برنامه های متعددی
همچون برنامه م اسهبه ژناس طد و وزن یا اصطتحا BMI ا ژبدیل سر ت ماشین ود از مایل به
کیلومترا م اسهههبه هزینه م المه ژلدنی با ارو از کشهههور بر ح،ههه دطیقه و ب،هههیاری برنامه های
کاربردی دییر اراحی کنیی.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *