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

اش الغلط بهذا الكود

بدأه بنت السعوديه وبس في 20 مايو 2011 · 16 رد · 979 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا قد نزلت موضوع اني اسال عن سوال بالبرمجه

وتقفل الموضوع لانه ماينفع احد يحل لك السوال لازم اوريكم محاولاتي

وتقولوا لي فين الخطا وان شاء الله ما يتقفل هذا انا حاولت فيه وراح اوريكم محاولاتي

السوال هو :

1. Count Vowels – Read a string from the user, your program counts the number of vowels in the text and have it report a sum of each vowel found as well as the number of spaces. Make it in two classes

الى فهمته اني اطلب من المستخدم يدخل لي كلمه وانا احسب عدد حروف العله فيها

انا بمساعده سويت برنامج بس النتيجه تطلع انه يطلع لي 0 بعدين سطر1 1 يعني ما يطلعها لي صحيح

هذا الكود محازولتي

package vawall;
import java.util.Scanner;
/**
 *
 * @author adv
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String word;
        int counter = 0;
       Scanner sc = new Scanner(System.in);
        System.out.println("Please Enter the Year : ");
     word=sc.nextLine();

        for (int i = 0; i < word.length(); i++) {
            char c = word.charAt(i);
            if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
                counter++;
            }
System.out.println("The word contains " + counter + " vowel letters");
    }
        }
        // TODO code application logic here
    }

ممكن تقول لي وين الخطا

واتمنى من المشرف ما يقفل الموضوع لاني انا قاعده احاول احل بالواجب

#2

اولا الكود يطلع لك كم عدد حروف العله في كلمه معينه

ثانيا شيلي السطر هذا

     System.out.println("The word contains " + counter + " vowel letters");

لبعد اللوب والا بيجلس يتكرر كل مره يتنفذ اللوب

البرنامج يتنفذ صح وفق المطلوب منه

باقي منكي تعديل على البرنامج : تعملي عداد لك حرف لان البرنامج الحالي يعد لكي كل حروف العله مع بعض

يعني لازم تسوي عداد لa وعداد لe وعداد ل i وكذا

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3
package vawall;
import java.util.Scanner;
/**
 *
 * @author adv
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String word;
        int counter = 0;
int countera=0;
int countere=0;
int counteri=0;
int countero=0;
int counteru=0;

       Scanner sc = new Scanner(System.in);
        System.out.println("Please Enter the Year : ");
     word=sc.nextLine();

        for (int i = 0; i < word.length(); i++) {
            char c = word.charAt(i);
            if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
                counter++;
countera++;
countere++;
counteri++;
countero++;
counteru++;

            }

    }

اخوي جزاك الله خير

راح يصير كذا صح

بس ما طبع لي شي

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

#4

اكيد ما بيطلع معاكي

غيري الشرط

لما يكون الحرف a العداد حق ش يزيد

char c = word.charAt(i);
            if (c == 'a' )
countera++
else if(c == 'e')
countere++;
...
..
.
.
.
.

اتمنى تكون وصلت الفكره

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5

package vawall;

import java.util.Scanner;

/**

*

* @author adv

*/

public class Main {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

String word;

int counter = 0;

int countera=0;

int countere=0;

int counteri=0;

int countero=0;

int counteru=0;

Scanner sc = new Scanner(System.in);

System.out.println("Please Enter the Year : ");

word=sc.nextLine();

for (int i = 0; i < word.length(); i++) {

char c = word.charAt(i);

if (c == 'a')

countera++;

else if ( c=='e')

countere++;

else if ( c=='i')

counteri++;

else if ( c=='o')

countero++;

else if ( c=='u')

counteru++;

}

}

اخوي مره تسلم والله

بس برضو ما طلع شي

مو لازم اسوي امر انه يطبع لي الى انت طلبت مني امسحه صح

تم تعديل هذه المشاركة بواسطة بنت السعوديه وبس في 21 مايو 2011 في 00:57

#6

طيب ضيفي امر طباعه في اخر البرنامج علشان تشوفي العدد كم

كده

System.out.println("the occurrences of a are " + countera + " the occurrences of e are " + countere ...........);

تمام؟

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

ايه صار ربي يسعدك مره شكرا

بس معليشش عندي سوال

اولا :

word=sc.nextLine();

هذا يعني حول الكلمه المدخله الى string مو line

ثانيا :

char c = word.charAt(i);

هذي ميثود ممكن تشرحها لي شوي

ربي يسعدك ويسهل امورك مره شكرا اشغل البرنامج بس تقدر تفهمني الشياين هذي

#8
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package test;

import java.util.Scanner;

/**
 *
 * @author eng_abdallah
 */
public class Main {

    static class space
    {
        int res;
        space()
        {
            res=0;
        }
        int countSpace(String s)
        {
            res=0;
            for(int i=0;i<s.length();i++)
                if(s.charAt(i)==' ')
                    res++;
            return res;
        }

        void print()
        {
            System.out.println("Space   "+res);
        }
    };

    static class vowel
    {
        int [] let;
        char c;
        int count,temp;
        vowel()
        {
            let=new int[128];
            for(int in=0;in<128;in++)
               let[in]=0;
        }
        int countVowel(String s)
        {
            temp=0;
            for(int i=0;i<s.length();i++)
            {
               c=s.charAt(i);
               if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
               {
                   temp++;
                   count=(int) c;
                   let[count]++;
               }
            }
            return temp;
        }
        void print()
        {
            for(int i=0;i<128;i++)
            {
               c=(char) i;
               if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
               {
                 System.out.print(c);
                 System.out.print("   "+let+"\n");
              }
        }
        }
    };
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String word=sc.nextLine();

        vowel v = new vowel();
        space s= new space();

        v.countVowel(word);
        s.countSpace(word);

        v.print();
        s.print();

    }

}

السؤال كان عايز على 2 classes وده اللى لاحظته ان مفيش حد عمل كده

وبالنسبة ل

String word=sc.nextLine();

كده بياخد اللى يتكتب فى السطر ويحطه فى ال string

وبالنسبة ل

char c = word.charAt(i);

معناها انه بياخد الحرف اللى فى المكان i ويحطه فى ال c

ارجو اكون افدتك

2
2coscqr.jpg
#9

يسلموو عبدالله جابر فهمت النقطتين

صح السوال كان يبغى كلاسين

امممممم حاولت افهم كود حقك

شف كيف انا فهمت انك سويت كلاس لللمين وكلاس لل speas و لل vowel

كلاس speas عرفت فيه متغيرات

وسوالي هذي الكلاس speas اش تسوي

كلاس الثانيه vowel

عرفت فيه متغيرات

int [] let; عرفت مصفوفه من نوع int

char c; وعرفت c من نوع شار

int count,temp; وعرفت متغيرين اش وظيفتهم ؟

vowel() وعرفت فاول انه مسافه

بعدين ساويت المصفوفه وحطيت لها عدد 182 ليش ودخلتها بفور

بعدين سويت methed

ممكن ربي يسعدك توضح لي الكود حقك

انا فاهمه بس في اشياء مني عارفه ليش استخدمتها

ممكن شرح بشيط للكود ربي يسعدك

#10

بصى انا عملت كلاس مهمته انه يعد المسافات وعملت كلاس يعد الحروف المتحركة

الاول بيعد المسافات فى الميثود دى countSpace() و يحط عددهم فى res

وال print() مهمتها تطبع عدد المسافات بس

اما الكلاس التانى فانا عملت let[128] عشان دول برقم الاسكى ASCII اللى هما بتتراوح قيميتهم من 0:127 زى ما فى الصورة دى

asciifull.gif

وممكن تريحى دماغك لو مش فاهماها وتعملى كده

int let=new int[5];

بحيث تزودى فى الاول لو لقيتى حرف a والتانى لو لقيتى حرف e وهكذا بس الطريقة الاولى احسن

وبالنسبة ل char c; ده استخدمته عشان اخد الحرف المقابل لل ASCII بتاعو

و count عشان اخد ال ASCII بتاع الحرف فيه

و temp ده بخزن فيه مجموع عدد الحروف المتحركة

2coscqr.jpg
#11

يسلمووووو اخواني وربي تعبت معايا

ربي يسعدكم ويكتبه بموازين حسناتكم على ذا الشرح

طيب بما ان المنتدى لازم اابين تجاربي انا عندي سوال ثاني بس ابغى اشوف فهمي للسوال صحيح والى لا

2. Flower Shop Ordering To Go – Create a flower shop application which deals in flower objects and use those flower objects in a bouquet which can then be sold. The flower object has a flower name, color, quantity. Adding a particular flower to a bouquet depends on the user choice. HINT: you should keep track of the number of objects and when you may need to order more flower from the store.

بالنسبه للثاني تسوي محل ورود تطلب نوع الورده وكميتها ولونها بشرط انو الكميه ماتزيد عن عدد الورود الموجود بالمحل هذا المطلوب بس ابغى اجرب واوريكم تجربتي عشان ما يتقفل الموضوع بس ابغى اعرف هذا المطلوب

ربي يسعدكم ^_^

#12

العفو وان شاء الله تكونى استفدتى

وبالنسبة للسؤال انا شايف ان تفسيرك صحيح

ومنتظرين محاولتك

2coscqr.jpg
#13
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String nameflawar;
        String colorflawar;
        String quantityflawar;
        Scanner sc = new Scanner(System.in);
        System.out.println("Please Enter the nameflawar: ");

Scanner scc = new Scanner(System.in);
        System.out.println("Please Enter the colorflawar: ");
Scanner sccc = new Scanner(System.in);
        System.out.println("Please Enter the quantityflawar: ");



     }

ربي يسعدك

طيب اللحين عرفت انا 3 متغيرات

بعدين بنيت objec 3 من نفس المتغيرات

وطلبت من المستخدم يدخل لي 3 الاوامر

بس وقف مخي ^_^

هذي محاولتي

#14

انا رأيى فى الاجابة هتكون كالتالى:

اولا تحددى عدد للورد اللى موجود فى المحل واساميه والوانه عشان دول اللى تشتغليه عليهم

ثانيا هتخلي اليوزر يدخل عدد الزهور اللى هو عايزهم و اسمائهم والوانهم وتشوفى ايه اللى موجود عندك وايه اللى مش موجود

ثالثا تقوليلو اللى موجود عندك فى المحل وهو ياما يوافق عليه يا اما يغير الطلب

2coscqr.jpg
#15
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String Orchid;           عرفت اسم الورد 
        int Orchid=4;              عدد الورد الاوركيد 

        String  Tulips ;           عرفت ورده الزئبق           
         int Tulips=3;          عرفت عدد ورود الزئبق 

        String Alnrjs;            عرفت ورده النرجس 
        int Alnrjs=6            عرفت عدد وردو النرجس 




     }

يسلموو اخوي طيب انا ذحين عرفت الاولات صح و لا

وكيف اعرف الوان الوردو

#16
بنت السعوديه وبس كتب:

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String Orchid;           عرفت اسم الورد 
        int Orchid=4;              عدد الورد الاوركيد 

        String  Tulips ;           عرفت ورده الزئبق           
         int Tulips=3;          عرفت عدد ورود الزئبق 

        String Alnrjs;            عرفت ورده النرجس 
        int Alnrjs=6            عرفت عدد وردو النرجس 




     }

يسلموو اخوي طيب انا ذحين عرفت الاولات صح و لا

وكيف اعرف الوان الوردو

لا لا خالص انت كده فاهمة غلط خالص

هو انا لما اقولك عرفى اسامى الورد تعملى varible من اسم الورده طب ولو اليوزر كتب اسم الورده هتعرف منين انهى variable هتستخدميه وكمان مينفعش تسمى اتنين variable بنفس الاسم

بصى الاسامى والالوان وعدد الورد هتخزنيهم فى array

الاسامى string

الالوان string

عدد كل نوع int

كده يا ريت تكون وصلت فكرتى

2coscqr.jpg
#17

طيب اسفه برجع افهم من جديد شكلي عصبتك اخوي مره اسفه شكرا

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

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

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

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

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