Change your cover photo
Change your cover photo
This user account status is Approved

This user has not added any information to their profile yet.

32 thoughts on “

  1. سلام اقای مرادی کتاب جاوا رو میخواستم دانلود کنم اما نمیشه میشه راهنماییم کنین

    1. سلام
      بعد از ثبت نام وارد سایت میشین و توی منو گزینه ی ورود رو میزنین،
      بعد نام کاربری و رمز رو که وارد کردین میتونین توی قسمت (مطالب ویژه ی کاربران عضو شده) که کنار صفحه وجود داره کتاب جاوا رو انتخاب کنین و دانلود کنین

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

  3. سلام داداش جواب اون سوالم رو گرفتم ممنون از لطفت
    یه سوال دیگه داشتم
    ک در زبان جاوا با استفاده از آرایه ها برنامه ای بنویسیم ک با scanner اسم و شماره افراد رو بگیره و در آرایه ذخیره کنه
    مثلا 4 نفر
    تازه کارم…
    ممنون میشم کدشو بنویسی

    1. سلام
      خواهش می‌کنم،
      توی برنامه یه آرایه از نوع رشته برای نام و یه آرایه از نوع عدد برای شماره لازم داریم.
      تعداد اعضای این آرایه ها هم اول برنامه از ورودی دریافت میشه

      import java.util.*;
      public class Main
      {
      	public static void main(String[] args)
      	{
      		Scanner input = new Scanner(System.in);
      		System.out.println("Enter count: ");
      		int n=input.nextInt();
      		String names[]=new String[n];
      		Long numbers[]=new Long[n];
      		for (int i=0;i < n;i++)
      		{
      			input.close();
      			input = new Scanner(System.in);
      			System.out.println("Enter a name: ");
      			names[i] = input.nextLine();
      			System.out.println("Enter a phone number: ");
      			numbers[i] = input.nextLong();
      		}
      	}
      }
      
    1. اگه میخوای حالا دو آرایه ای که مقدار دهی شده چاپ بشن، باید از یه حلقه تکرار دیگه استفاده کنی، یعنی:

      import java.util.*;
      
      public class Main
      {
      	public static void main(String[] args)
      	{
      		Scanner input = new Scanner(System.in);
      		System.out.println("Enter count: ");
      		int n=input.nextInt();
      		String names[]=new String[n];
      		Long numbers[]=new Long[n];
      		for (int i=0;i < n;i++)
      		{
      			input.close();
      			input = new Scanner(System.in);
      			System.out.println("Enter a name: ");
      			names[i] = input.nextLine();
      			System.out.println("Enter a phone number: ");
      			numbers[i] = input.nextLong();
      		}
      		for (int i=0;i < n;i++)
      		{
      			System.out.println("Name:" + names[i] + "  Number:" + numbers[i]);
      		}
      	}
      }
      
  4. package taaaamrin;

    import java.util.Scanner;

    public class taamrin {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    int number= number(50);

    }
    static int number ( int a ) {

    Scanner input= new Scanner(System.in);
    System.out.println(“enter count :”);

    a =input.nextInt();

    }
    return number;
    }

  5. سلام داداش خوبی
    یه متود میخوام که یه عدد رو بگیره و اونو با اسکنر چاپ کنه و برای مقدار دهی تو متود main قرار بدیم
    این ک من نوشتم قسمت return خطا میده
    میشه اشکالمو بهم بگی ممنون میشم ازت

    1. سلام
      مرسی دوست عزیز
      سوال رو خوب متوجه نشدم، اسکنر موقع دریافت ورودی کاربرد داره نه چاپ خروجی
      ببین،
      دلیل این که از return خطا گرفته اینه که باید یه خط دستور return رو ببری بالا یعنی قبل از {
      اما حتی اگه اینو درست کنی باز مشکلات دیگه ای وجود داره
      مثلا توی متد number نوشتی return number
      خب number چیه؟؟!! که میخوای اونو برگردونی؟
      اگه سوال رو دقیق تر بگی بهتر میتونم کمکت کنم. حدس میزنم برنامه ای که میخوای اینه:
      < pre class="lang:java">
      package taaaamrin;

      import java.util.Scanner;

      public class taamrin {

      public static void main(String[] args) {
      number();
      }

      static void number() {
      Scanner input= new Scanner(System.in);
      System.out.println(“enter count :”);
      int a;
      a=input.nextInt();
      System.out.println(a);
      }

      }

  6. ممنون دوست عزیز
    اره همینه ولی من میخوام از void استفاده نکنم و از دستور retun استفاده کنم

  7. نه اینم جواب نمیده

    متودی ک یک عدد رو مثلا 20 بگیره با اسکنر و توی متودی که تعریف کردیم چاپ کنه و تویه main فراخوانی بشه
    ببخشید ک خیلی مزاحم میشم

    1. کمی جمله بندی سوال ابهام داره
      طبق حرفای تو اینجور برداشت میشه که
      دستور دریافت عدد از ورودی کاربر باید توی main قرار بگیره؟
      دستور چاپ مقدار باید توی متد جدیدمون قرار بگیره؟

      package taaaamrin;
      
      import java.util.Scanner;
      
      public class taamrin {
      
      	public static void main(String[] args) {
      		Scanner input= new Scanner(System.in);
      		System.out.println("enter count :");
      		int a;
      		a=input.nextInt();
      		number(a);
      	}
      	
      	static int number(int a) {
      		System.out.println(a);
      		return 0;
      	}
      
      }
      
  8. داداش کد اینو چجور بنویسم؟
    متدی که پنج عدد رو بگیره و عدد زوج رو چاپ کنه

    1. این برنامه پنج عدد دریافت می‌کنه و بعد زوج بودن رو بررسی می‌کنه و عدد یا اعدادی که زوج باشه رو چاپ کنه
      < pre class="lang:java">
      import java.util.*;

      public class Main
      {
      public static void main(String[] args)
      {
      Scanner input=new Scanner(System.in);
      int a[]=new int[5];
      for (int i=0;i<5;i++) {
      a[i]=input.nextInt();
      }
      for (int i=0;i<5;i++) {
      if(a[i]%2==0)
      System.out.println(a[i]);
      }
      }
      }

  9. سلام دوست عزیز خوبی

    میخواستم بدونم کلاس ها بصورت پیشفرض

    publicهستن یا  private
     

    1. سلام ممنونم
      اصلاحگر دسترسی یا محدوده پیش‌فرض یک کلاس package-private است، یعنی آن کلاس فقط در کل آن پکیجی که تعریف شده قابل دسترس است.

  10. سلام آقای مرادی
    من منظور این جمله رانفهمیدم اگه ممکنه توضیح بدید
    کامپایلرمعمولا نویسه های فاصله سفید(مانندنویسه جدول بندی,نوسطروفاصله) رادردستورc++نادیده می گیرد
    منظوراز نویسه فاصله سفید چیه؟

    1. سلام
      به این مثال دقت کنید:

      int x;
      int           y;
      

      بین کلمه های دستورات سی پلاس پلاس هرچند تا فاصله(فاصله خالی یا نویسه سفید space یا تب tab) بذاریم برای کامپایلر فرقی نمیکنه و خودش اتوماتیک فاصله های اضافی بین دستورات رو موقع کامپایل پاک میکنه
      این هم یه مثال دیگه که وجود فاصله ی اضافی تاثیری روی اجرا نمیذاره

      cout      < <      "hello";
      
  11. سلام آقای مرادی
    چه جوری می تونیم از شمارنده یک حلقه دربیرون حلقه استفاده کنیم
    مثلا برای این که بفهمیم یک عددچندرقمیه اون عددرا تازمانی که به صفر برسه بر10تقسیم می کنیم وهربار بعد ازتقسیم یک عدد به شمارنده اضافه می کنیم
    حالامی تونیم ازشمارنده خارج حلقه استفاده می کنیم؟

    1. سلام خانوم فلاحیان
      وقتی متغیری رو به عنوان شمارنده داخل یه حلقه مثلا while ایجاد می‌کنیم، از این متغیر خارج از حلقه نمیشه استفاده کرد. کافیه متغیر شمارنده رو قبل و خارج از حلقه ایجاد کنیم. مثلا n توی این حلقه، حکم شمارنده ی تکرار رو داره که خارج از حلقه باید تعریف بشه:

      int x, n=0;
      cin>>x;
      while(x!=0) {
          x/=10;
          n++;
      }
      cout < < "Count of digits: " << n ;
      

      برنامه ی بالا همونجوری که خودتون گفتین تعداد ارقام رو میشماره و چاپ میکنه

  12. سلام مهندس
    یه ورودی رو چجوری با یه متغیر enum مقایسه کنم
    کد اسکی معادل کاراکتر وارد شده چجوری نشون داده میشه

    1. سلام
      فکر کنم این مثال خوبی باشه:

      enum Color { red, green, blue };
      Color r = red;
      switch(r) {
      case red :
      cout< <"red";
      break;
      case green :
      cout<<"green";
      break;
      case blue :
      cout<<"blue";
      break;
      }
      

      اول یه نوع enum به اسم Color ایجاد کردیم که سه مقدار red و green و blue می‌پذیره.
      بعد یه متغیر از نوع Color ایجاد کردیم و رنگ red رو داخلش ذخیره کردیم و بعد با دستور switch اون رو ارزیابی کردیم (مثل متغیرهای معمولی مثل اعداد)

      در مورد سوال دوم:
      اگر ورودی رو اینجوری تعریف کرده باشین:

      char s;
      cin>>s;
      

      یه کاراکتر از ورودی داخل ذخیره میشه و اگر اون رو به شکل زیر چاپ کنید کد اسکی اون کاراکتر چاپ میشه:

      cout< <(int)s;
      

نظرات برای این پست بسته شده .