
سرفصل دوره
آموزش گرفتن ورودی در جاوا
آموزش گرفتن ورودی
برای گرفتن داده ها از ورودی، یا همان کاربر روش های مختلفی وجود دارند که یکی از بهترین و پرکاربرد ترین آنها استفاده از کلاسی به نام Scanner میباشد.
وقتی بخواهیم از کلاسی استفاده کنیم، باید نام پکیج آن کلاس import، یا همان وارد شود؛ یعنی کامپایلر به صورت پیشفرض آن را شناسایی نکرده است.
برای استفاده از کلاسها ابتدا نام کلاس را مینویسیم، سپس یک نام برای شئ آن در نظر میگیریم، برای نوشتن کد Scanner در زبان جاوا به صورت زیر عمل میکنیم.
شئ چیست؟ بعد از ساختن کلاس، برای کار کردن با کلاس نیاز به تعریف نمونه ای از کلاس یا همان شئ داریم.
import java.util.Scanner;
public class myclass {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Age:");
int age=reader.nextInt();
System.out.println("Age Is: "+age);
{
{
import کردن کلاس Scanner: این کد را در بالای برنامه مینویسیم.
import java.util.Scanner;
پیام به کاربر برای وارد کردن مقدار:
System.out.print("Enter Age:");
گرفتن مقدار به صورت عدد صحیح از کاربر:
int age=reader.nextInt();
گرفتن عدد اعشاری از کاربر:
double moadel=reader.nextDouble();
گرفتن مقدار صحیح و یا غلط:
boolean flag=reader.nextBoolean();
برای گرفتن داده ها به صورت رشته ای یا متنی، میتوان به شکل زیر عمل کرد، اما در خروجی به مشکلی بر خواهیم خورد که اگر در هنگام وارد کردن رشته از کاراکتر فاصله استفاده کنیم کامپایلر نمیتواند به صورت صحیح آنرا ذخیره کند. در نتیجه این متد،متد خوبی برای ذخیره رشته نمیباشد.
String name=reader.next();
به جای متد next از متد nextLine به صورت زیر استفاده میکنیم. در این متد برای ذخیره اطلاعات مشکلی به وجود نمیآید:
String name=reader.nextLine();
گرفتن مقدار به صورت کاراکتر:
char ch=reader.next().charAt(0);
ساختن یک شئ:
Scanner reader=new Scanner(System.in);
نام کلاس: Scanner
نام شئ: reader
تبدیل مقادیر به یک دیگر در جاوا
تبدیل یک رشته عددی به عدد صحیح
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
String str="256";
int x=Integer.parseInt(str);
System.out.println(x);
}
}
تبدیل رشته عددی به عدد اعشاری
برای تبدیل رشته عدد اعشاری به یک عدد اعشاری معمولی به شکل زیر عمل میکنیم:
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
String str="63.456";
double x=Double.parseDouble(str);
System.out.println(x);
}
}
تبدیل رشته داده منطقی به داده منطقی
برای تبدیل داده های منطقی که به صورت رشته ای ذخیره شده اند، به داده های منطقی معمولی به روش زیر عمل میکنیم:
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
String str="true";
boolean x=Boolean.parseBoolean(str);
System.out.println(x);
}
}
تبدیل عدد صحیح به رشته
برای تبدیل یک عدد صحیح به یک رشته، تنها کافی است آن عدد را با استفاده از عملگر جمع، با یک رشته خالی جمع کنیم.
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
int x=90;
String str=""+x;
System.out.println(str);
}
}

آموزش گرفتن ورودی در جاوا
- .دسترسی مادام العمر به ویدئوهای دوره
- .دسترسی رایگان به آپدیت های دوره
- .تدریس روان و ساده با کیفیت بالا
- .سرفصل های بسیار جامع و غنی

مهدی عباسی
مهندس ارشد کارشناسی کامپیوترمهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....
نظرات دانشجویان
مازیار
1402/2/25سلام وقت بخیر ممنون از مطالب ارزشمندتون . ببخشید من میخواستم مقداری که کاربر از طریق ورودی وارد میکنه رو چک کنم که حتما عدد صحیح وارد کنه تابعی داریم که اینکارو انجام بده؟ مثلا اگه کاربر رشته وارد کرد چطوری چک کنم که رشته است یا عدد صحیح ممنون

زهرا
1402/2/20درود بیکراان..عالیه تدریس مهندس عباسی..احسنت به تیم درسمن..نکته مهم وکارجالبی که انجام دادید اینه که بعدازویدیو خلاصه ایی از آموزش رو بصورت مکتوب آوردید..این خیلی خیلی خوبه..یک جزوه کامل ومفیدهست..دیگه به نت برداری نیازنیستو شما اینکارو انجام دادین با نوشتن کدها دقیق ترهم هست

ممنون از همراهی سبز شما.
ما هر کاری که سبب شود مسیر آموزش برایتان آسان، لذت بخش و جذاب شود انجام می دهیم.
آموزش گرفتن ورودی در جاوا
آموزش گرفتن ورودی
برای گرفتن داده ها از ورودی، یا همان کاربر روش های مختلفی وجود دارند که یکی از بهترین و پرکاربرد ترین آنها استفاده از کلاسی به نام Scanner میباشد.
وقتی بخواهیم از کلاسی استفاده کنیم، باید نام پکیج آن کلاس import، یا همان وارد شود؛ یعنی کامپایلر به صورت پیشفرض آن را شناسایی نکرده است.
برای استفاده از کلاسها ابتدا نام کلاس را مینویسیم، سپس یک نام برای شئ آن در نظر میگیریم، برای نوشتن کد Scanner در زبان جاوا به صورت زیر عمل میکنیم.
شئ چیست؟ بعد از ساختن کلاس، برای کار کردن با کلاس نیاز به تعریف نمونه ای از کلاس یا همان شئ داریم.
import java.util.Scanner;
public class myclass {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Age:");
int age=reader.nextInt();
System.out.println("Age Is: "+age);
{
{
import کردن کلاس Scanner: این کد را در بالای برنامه مینویسیم.
import java.util.Scanner;
پیام به کاربر برای وارد کردن مقدار:
System.out.print("Enter Age:");
گرفتن مقدار به صورت عدد صحیح از کاربر:
int age=reader.nextInt();
گرفتن عدد اعشاری از کاربر:
double moadel=reader.nextDouble();
گرفتن مقدار صحیح و یا غلط:
boolean flag=reader.nextBoolean();
برای گرفتن داده ها به صورت رشته ای یا متنی، میتوان به شکل زیر عمل کرد، اما در خروجی به مشکلی بر خواهیم خورد که اگر در هنگام وارد کردن رشته از کاراکتر فاصله استفاده کنیم کامپایلر نمیتواند به صورت صحیح آنرا ذخیره کند. در نتیجه این متد،متد خوبی برای ذخیره رشته نمیباشد.
String name=reader.next();
به جای متد next از متد nextLine به صورت زیر استفاده میکنیم. در این متد برای ذخیره اطلاعات مشکلی به وجود نمیآید:
String name=reader.nextLine();
گرفتن مقدار به صورت کاراکتر:
char ch=reader.next().charAt(0);
ساختن یک شئ:
Scanner reader=new Scanner(System.in);
نام کلاس: Scanner
نام شئ: reader
تبدیل مقادیر به یک دیگر در جاوا
تبدیل یک رشته عددی به عدد صحیح
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
String str="256";
int x=Integer.parseInt(str);
System.out.println(x);
}
}
تبدیل رشته عددی به عدد اعشاری
برای تبدیل رشته عدد اعشاری به یک عدد اعشاری معمولی به شکل زیر عمل میکنیم:
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
String str="63.456";
double x=Double.parseDouble(str);
System.out.println(x);
}
}
تبدیل رشته داده منطقی به داده منطقی
برای تبدیل داده های منطقی که به صورت رشته ای ذخیره شده اند، به داده های منطقی معمولی به روش زیر عمل میکنیم:
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
String str="true";
boolean x=Boolean.parseBoolean(str);
System.out.println(x);
}
}
تبدیل عدد صحیح به رشته
برای تبدیل یک عدد صحیح به یک رشته، تنها کافی است آن عدد را با استفاده از عملگر جمع، با یک رشته خالی جمع کنیم.
import java.util.Scanner;
public class myclas {
public static void main(String[]args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Value :");
int x=90;
String str=""+x;
System.out.println(str);
}
}
سلام مازیار عزیز وقتتون بخیر، در این بخش به سوالات فنی جواب داده نمیشود، لطفا سوال خود را به همراه کد های مربوطه در انجمن برنامه نویسی درسمن بخش متخصصان جاوا بپرسید تا دوستان پاسخگو شما باشند. از همراهی شما متشکریم.