الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لدي مشكله مع جملة inline if

بدأه XDTOT في 14 نوفمبر 2013 · 5 رد · 684 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم و رحمة الله و بركاته 

 

 

. قمت بحل هذا السؤال لكن أردت أن أزيد عليه خاصيه و هو أن المستخدم إذا أدخل قيمة غير A أو S .. تظهر له رساله بأن المُدخل غير صحيح "invalid" ! و يتوقف البرنامج

 

 أستخدام جملة الشرط المختصره  inline if إلزامي في هذا السؤال

حاولت يكون أمر الرسالة بنفس جملة inline if و لم أستطع ! بسبب مشاكل تخص نوع المتغير الذي قمت بتخزين جملة الشرط فيه !

هل بإمكان الرساله أن تكون بنفس الجمله ؟

 

حلول ؟ ....

 

شاكره لكم .. أنتظر الرد :rolleyes:

 

الصوره في الرابط :


 


public static void main(String[] args) {



  ;( Scanner input = new Scanner(System.in


 ;(":   System.out.print(" Enter your weight in pound

   ;()double weight = input.nextDouble

      ;("System.out.print( " Do You have active or sedentary lifestyle ? Enter A if it's active and S if it's sedentary

  ;( char activity = input.next().charAt(0

   ;"String z = "INVALID

  ;( double x = Double.parseDouble(z

  ; double y = ( activity == 'A' || activity == 'S' )? (( activity == 'A')?( weight * 15 ) [:(] weight * 13 )) : x

 ; ("System.out.println( " The recommended calories for you  " + y + " Calories


    }}

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 14 نوفمبر 2013 في 22:51

#2
char activity = s.next ().charAt ( 0 );

                String t = ( activity == 'A' | activity == 'S' ) ? "Valid" : "Invalid";

                System.out.println ( t );

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 14 نوفمبر 2013 في 19:51

1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3
اقتباس

 

char activity = s.next ().charAt ( 0 );

String t = ( activity == 'A' | activity == 'S' ) ? "Valid" : "Invalid";

System.out.println ( t );

 أشكككرك جزيل الشكر أخوي أحمد ... لكن كيف أوقف عمل الداله اللي بعدها اذا المستخدم أدخل قيمه غير الحرفين .. صحيح بيظهر لي INVALID لكن رح يقوم بعملية الحساب بعدها .. مو قادره أربط 

#4

فيه مشكله بهذي الجمله بس ما اعرف ايش هي   :wacko:

;(double y = ( activity == 'A')?( weight * 15 ) : ( weight * 13

تم تعديل هذه المشاركة بواسطة XDTOT في 14 نوفمبر 2013 في 20:11

#5

كتبت الكود على عجالة

public static void main ( String[] arg )
            {
                Scanner s = new Scanner ( System.in );
                System.out.println ( "Enter weight" );
                double weight = s.nextDouble ();
                System.out.println ( "Do you have ...." );
                char activity = s.next ().charAt ( 0 );
                System.out.println ( ( activity == 'A' | activity == 'S' ) ? "" : "Invalide" );
                System.out.println ( ( activity == 'A' )
                                     ? "The recommanded calorie for you is " + ( weight * 15 ) : "" );
                System.out.println ( ( activity == 'S' )
                                     ? "The recommanded calorie for you is " + ( weight * 13 ) : "" );
            }

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 15 نوفمبر 2013 في 00:14

−1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#6
أحمد أبو عبد البر كتب:

 

كتبت الكود على عجالة

public static void main ( String[] arg )
            {
                Scanner s = new Scanner ( System.in );
                System.out.println ( "Enter weight" );
                double weight = s.nextDouble ();
                System.out.println ( "Do you have ...." );
                char activity = s.next ().charAt ( 0 );
                System.out.println ( ( activity == 'A' | activity == 'S' ) ? "" : "Invalide" );
                System.out.println ( ( activity == 'A' )
                                     ? "The recommanded calorie for you is " + ( weight * 15 ) : "" );
                System.out.println ( ( activity == 'S' )
                                     ? "The recommanded calorie for you is " + ( weight * 13 ) : "" );
            }

 

 

أشككرك أخوي أحمد 

 

هذا الكود اللي ضبببط  معي بعد مساعدتك 

 

اقتباس

 

package hw3;
import java.util.Scanner;
 
public class HW3 {
 
    public static void main(String[] args) {
    
   Scanner input = new Scanner(System.in);
   
   System.out.print(" Enter your weight in pound : ");
   double weight = input.nextDouble();
   
   System.out.print( " Do You have active or sedentary lifestyle ? Enter A if it's active and S if it's sedentary . ");
   char activity = input.next().charAt(0);
   String t = ( activity == 'A' | activity == 'S' ) ? "Valid" : "Invalid";
   if ( activity != 'A' && activity != 'S')
       System.out.println(t);
   else
   {
   double y = ( activity == 'A')?( weight * 15 ) : ( weight * 13 ) ;
   System.out.println( " The recommended calories for you  : " + y + " Calories " );
   }
    }}
    

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…