ورود

View Full Version : سوال: مشكل ىر برنامه نويسي (2)<مبتدی>



yosof.a.a
شنبه 07 مرداد 1396, 18:57 عصر
:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر::متفکر::متفکر::م فکر::متفکر:
:متفکر::متفکر::متفکر::متفکر:
:متفکر:
باسلام خدمت خوانندگان این صفحه
من کد زیر را وارد کردم امامی خواهم شرطی بگزارم که اگر ساعت از 22:00:00گزشت پیغامی با مضنون (ساعت کاری شرکت تمام شد) را نمایش دهد لطفا راهنمایی کنید!!!!!!!!:ناراحت:
با تشکر:تشویق::تشویق::تشویق::تش یق::تشویق:



/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package y.a.a.pkg1;
import java.util.Scanner;
import java.util.Date;
import java.text.SimpleDateFormat;


/**
*
* @author Pav-x2
*/
public class YAA1 {


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int[] a=new int[4];
int total=0;
Scanner myScanner=new Scanner(System.in);
for(int i=0;i<4;i++){
System.out.println( "لطفا یک عدد وارد كنيد برای ["+i+"]");
a[i]=myScanner.nextInt();
}
for(int i=0;i<4;i++){
System.out.println("شما شماره ي:"+a[i]+" براي ["+i+"]انتخاب کرده اید ");
total+=a[i];
}






System.out.println("مجموع اعداد:"+total);







if(total<20)
{
System.out.println("مجموع اعداد شما کمتر از 20 است");
}
else
{
System.out.println("مجموع اعداد شما بيشتر از 20 است");
}









Date time=new Date();
SimpleDateFormat timeS=new SimpleDateFormat("h:m:s");
final Date time1 = time;


System.out.println(" اکنون ساعت"+timeS.format(time1));


}
}

vahid-p
شنبه 07 مرداد 1396, 23:28 عصر
به نظرم لازمه با خوندن یک کتاب آموزشی ابتدا مسائل پایه ای رو یادبگیرید. یا لااقل با سرچ در اینترنت اونها رو پیدا کنید.
مثلا اینکه ساعت از 22 بیشتر شد پیغامی چاپ بشه، خب مسلما شرط رو بلد هستید و فقط ممکنه ندونید چطور ساعت فعلی رو بدست بیارید. خب راه اول اینکه سعی کنید سرچ کنید (ترجیحا انگلیسی ولی اگر آشنا نیستید فارسی سرچ کنید اگر به نتیجه نرسیدید بپرسید).
مثلا get hour time of system in java
که جواب های لازم رو پیدا میکنید.

روش اول:
Calendar c=Calendar.getInstance();
System.out.println(c.get(Calendar.HOUR_OF_DAY));

روش دوم:
DateFormat df=new SimpleDateFormat("HH");
Date date=new Date();
System.out.println(df.format(date));

روش اول بهتره به خصوص مقداری از نوع int برمیگردونه.اینا فقط برای زمان حاضر نیستند بلکه میتونید هر زمانی رو ست کنید ولی به صورت پیش فرض زمان فعلی سیستم رو میگیرن

yosof.a.a
یک شنبه 08 مرداد 1396, 12:43 عصر
شما سوال من رو متوجه نشدید لطفا مجدد سوال را بخوانید

vahid-p
یک شنبه 08 مرداد 1396, 21:38 عصر
اگر من سوال شما رو متوجه نشدم، شما باید سوالتون رو بیشتر توضیح بدید. من دوباره خوندم و تغییری در برداشت من از سوال شما ایجاد نشده. پرسیدید هر وقت ساعت از 22:00:00 گذشت بنویسه "ساعت کاری شرکت تمام شد". (کدی که نوشتید هم نکته خاصی نداره جز اینکه مشخصه از اول تا آخر یکبار اجرا میشه)
خب من هم نگفتم دقیقا کدتون رو تغییر دادم یا حتی پیامی که میخواید رو درج کردم. من فقط گفتم ساعت رو چطور بدست بیارید، بقیش یه شرط و یه System.out.println است!
همچنین برنامتون یک بار اجرا میشه، خروجی ها نمایش داده میشه و تمام میشه. پس اینکه هر وقت از فلان ساعت گذشت اصلا مطرح نیست. همون لحظه اجرا اگر ساعت بعد از این عدد بود پیام چاپ میشه.
به هر حال اگر بخواید برنامه در حال اجرا باشه نیاز به نوشتن برنامه چند نخی و همچنین یک حلقه بی انتها دارید.

yosof.a.a
سه شنبه 10 مرداد 1396, 11:01 صبح
ممنون متوجه شدم