Learn Java
304 subscribers
92 photos
1 video
94 files
84 links
یاد گیری زبان برنامه نویسی جاوا و نکات و مفاهیم
کاربردی ان



@parsa8113
@bardiademon
Download Telegram
import java.util.Scanner;

public class NewClass {
Scanner n = new Scanner (System.in);
public static void main (String[] args)
{
System.out.println(average(1,2));
}
public static int average(int... number) {
int total = 0;
for (int x : number)
{
total += x;
}
return total / number.length;
}

}


یه موقع هست شما میخواید معدل چند تا عدد رو حساب کنید ولی نمیدونید اون عددا چند تا هستن

باید ازین راه استفاده کنید
public static int average(int... number)

این سه نقطه ی بین int و number نشانگر اینه که ما تعداد اعداد رو نمیدونیم

این رو برای اطلاعاتتون گفتم و اگه یاد نگرفتید هیچ اشکالی نداره و بعدن توضیح بیشتری خواهم داد
👍1
اموزش جاوا به زبان ساده ۱۹:

بدست اوردن معدل بین اعداد

import java.util.Scanner;

public class NewClass1 {
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
double total = 0;
double grade;
double average;
double counter = 0;
System.out.println("Please enter numbers : ");
while (counter < 10 ){
grade = input.nextDouble();
total = total + grade;
counter++;
}
average = total/10;
System.out.println("Your average is " + average);

}

}
خب برای اندازه گیری معدل بین ده عدد ازین روش استفاده خواهیم کرد

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

پس یه متغیر برای جمع اعداد نیاز داریم

متغیری که اعداد اعشاری رو توی خودش بتونه جا بده
خب چرا؟چون که ممکنه معدل چند عدد یه عدد اعشاری بشه !

double total = 0;
خب ما یه double تعریف میکنیم به اسم total یا هرچی خودتون میخواید..و اونو برابر با صفر قرار میدیم..چرا؟چون که جمع اعداد از اولش صفره دیگه..ممکنه هیچ عددی وارد نکنه کاربر

یه متغیر به اسم double counter = 0; تعریف میکنیم..این متغیر نشانگر تعداد اعدادی که میخوای معدلشونو بگیریم هست

double grade;
این برای وارد کردن اعداد از طرف کاربره..اگه دقت کنید زیر حلقه ی while
grade = input.nextDouble();
grade رو برابر با مقداری که کاربر وارد میکنه قرار دادیم

double average; این هم برای ذخیره ی اعداد و معدل هست

چون اگه دقت کنید اون پایین
average = total/10;
رو گذاشتیم


System.out.println("Please enter numbers : ");
به کاربر اعلام میکنه که اعدادشو وارد کنه

یه while باید تعریف کنیم اینجا

while (counter < 10 )
برای اینکه مشخص کنه تا چند عدد باید از کاربر بگیره و معدلشونو حساب کنه
پس تا وقتی counter از ده کوچیکتر ه هست بیا این کارای زیررو انجام بده

grade = input.nextDouble();
تازمانی که counter از ۱۰ کوچیکتر هست

بیا برو خط بعدی و از کاربر اعداد رو بگیر
و توی متغیری به اسم grade ذخیره کن

total = total + grade;

و جمع اعداد رو برابر با جمع به اضافه ی اعدادی که کاربر وارد کرده قرار بده

میتونیم اینجا به جای total = total + grade;
total += grade;
قرار بدیم
حالا برای اینکه راحت تر متوجه بشید ازین روش استفاده نکردم

counter++;
و بیا به counter یدونه اضافه کن تا به ۱۰ برسه
اگه این رو نزاریم که اضافه کنه همینطور تا ابد ادامه داره...چون هیچوقت عدد به ده نمیرسه و حلقه همینطور کارشو ادامه میده

average = total/10;
معدل مساوی هست با جمع اعداد تقسیم بر تعدادشون
که تعدادشون رو از پیش ده تایین کردیم

System.out.println("Your average is " + average); و بیا معدل رو برای من بنداز بیرون

خب یه موقع هست که شما میخواید معدل صدتا عددو حساب کنید

یا اصلا نمیدونیدچند عدد هست
برای اینکار باید از راه بالا استفاده کنید

سوالی بودی @prsw16
اموزش جاوا به زبان ساده ۲۰:


import java.util.Scanner;
public class average {
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
int pr;
double total = 0;
double grade;
double average;
double counter = 0;
System.out.println("لطفا مجموع اعدادی که میخواهید معدل انهارا بگیرید وارد کنید : ");
pr = input.nextInt();
System.out.println("اعدادی که برای گرفتن معدل وارد خواهید کرد برابر است با : " + pr);
System.out.println(" اعداد را برای به دست اوردن معدل وارد کنید \n :");
while (counter < pr)
{
grade = input.nextDouble();
total = total + grade;
counter++;
}
average = total/pr;
System.out.println("معدل شما برابر است با : " + average);

}
}

دوستان گیج نشید
این همون اموزش بالایی هست فقط ما اومدیم به جای ده یه متغیر به اسم int pr; تعریف کردیم که از کاربر ورودی بگیره چندتا عدد میخواد معدل بگیره.
یعنی چی؟
یعنی یه متغیر به اسم pr از نوع int تعریف کر دیم

while (counter < pr) ایندفعه به جای اینکه counter رو کوچیکتر از ده قرار بدیم کوچیکتر از pr قرار دادیم

و
System.out.println("لطفا مجموع اعدادی که میخواهید معدل انهارا بگیرید وارد کنید : ");
pr = input.nextInt();
و اعلان کردیم به کاربر که تعداد اعدادی رو که میخواد معدلشون رو بگیره مشخص کنه

و اخر average رو برابر با total /pr
قرار دادیم
total/pr یعنی جمع اعداد تقسیم بر اون عددی که کاربر وارد کرده برای گرفتن معدل

سوالی بود :؛
@prsw16
خروجی این برنامه چیست؟
a) 9
b) 8
c) خطای زمان کامپایل
d) خطای زمان اجرا
پاسخ:گزینه c
توضیح:متغیرهای با نام یکسان را نمی توان در یک کلاس ایجاد کنیم.
خروجی این برنامه چیست؟
a) 12
b) 200
c) 400
d) 100
پاسخ:گزینه b
خروجی این برنامه چیست؟
a) E U
b) U E
c) V E
d) U F
پاسخ:گزینه a
خروجی این برنامه چیست؟
a) 38 43
b) 39 44
c) 295 300
d) 295.04 300
پاسخ:گزینه b
خروجی این برنامه چیست؟
a) b is : 2
b) b is : 1
c) خطای کامپایل
d) خطای زمان اجرا
پاسخ:گزینه c
خروجی این برنامه چیست؟
a) 0
b) 1
c) 6
d) 25
پاسخ:گزینه c
خروجی این برنامه چیست؟
a) false
b) true
c) 0
d) 1
پاسخ:گزینه b
خروجی این برنامه چیست؟
a) 0
b) 1
c) 25
d) 26
پاسخ:گزینه c
خروجی این برنامه چیست؟
a) 0
b) 1
c) 30
d) خطای کامپایل
پاسخ:گزینه d
💎در جاوا String یک .......... می باشد.
a) کلاس
b) شی
c) متغیر
d) آرایه ای از کاراکترها
پاسخ:گزینه a
خروجی این برنامه چیست؟
a) I
b) like
c) Java
d) IlikeJava
پاسخ:گزینه d
خروجی این برنامه چیست؟
a) I
b) L
c) K
d) E
پاسخ:گزینه a
خروجی این برنامه چیست؟
a) 9
b) 10
c) 11
d) 12
پاسخ:گزینه c
خروجی این برنامه چیست؟
a) hello hello
b) world world
c) hello world
d) world hello
پاسخ:گزینه c
خروجی این برنامه چیست؟
a) false false
b) true true
c) true false
d) false true
پاسخ:گزینه d
خروجی این برنامه چیست؟
a) 1 2 3 4 5 6 7 8 9 10
b) 0 1 2 3 4 5 6 7 8 9 10
c) i j k l m n o p q r
d) i i i i i i i i i i
پاسخ:گزینه d
خروجی این برنامه چیست؟
a) 8
b) 9
c) 10
d) 11
پاسخ:گزینه b