עבור לתוכן

מציאת מחרוזת בתוך מחרוזת | JAVA | תכנות

תגובה מומלצת
צוות האתר אישר תגובה זו וניתן לסמוך על התוכן הנכתב בה.

יוצר/ת האשכול EYT
  • heisenberg
  • 215
  • 2.1k הודעות

אשמח לעזרה עם שאלה בתכנות

נתונה החתימה הבאה:   public static int st1InSt2(String st1,String st2) המקבלת שתי מחרוזות ומחזירה כמה פעמים מופיעה המחרוזת st1 בתוך המחרוזת st2.
השלימו את גוף הפעולה.
 

ניסיתי 2 שיטות כבר ובאחת נאמר שיש טעות בקוד והשנייה פשוט מדפיסה 0 תמיד....

אני אשמח לתשובה מהירה 

תודה :)

קישור ישיר להודעה
שתף באתרים אחרים

  • תגובות 5
  • נוצר
  • תגובה אחרונה

משתמשים מובילים באשכול זה

ימים פופלאריים

משתמשים מובילים באשכול זה

ימים פופלאריים

The Donger
  • Tomer
  • 325
  • 1.2k הודעות

אני יכול לנסות בC#...

קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול EYT
  • heisenberg
  • 215
  • 2.1k הודעות
לפני כעת The Donger אמר:

אני יכול לנסות בC#...

C# לא עוזר...

אני לומד Java חח

קישור ישיר להודעה
שתף באתרים אחרים

The Donger
  • Tomer
  • 325
  • 1.2k הודעות
לפני 1 דקה EYT אמר:

C# לא עוזר...

אני לומד Java חח

זאת שפה דומה..

מותר להשתמש בsubstring?

קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול EYT
  • heisenberg
  • 215
  • 2.1k הודעות
לפני כעת The Donger אמר:

זאת שפה דומה..

מותר להשתמש בsubstring?

לא מכיר את זה
אם יש בגוואה מותר חח
כל עוד זה עובד ואני אוכל להסביר איך זה עובד

קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול EYT
  • heisenberg
  • 215
  • 2.1k הודעות
לפני 16 דקות The Donger אמר:

זאת שפה דומה..

מותר להשתמש בsubstring?

נעזרתי בחבר והתוכנה עובדת

אני רק אשמח להסבר למה יש את ה else האחרון שמשווה את h לאורך של הstring הראשון..... זה לא אמור לבטל את הלולאה של while ?

 

import java.util.*; import java.util.*;
public class ffff
{
    static Scanner reader=new Scanner(System.in);    
        public static void main (String [] args)
        {
            System.out.println("enter string 1 and string 2");
            String st1=reader.next();
            String st2=reader.next();
            System.out.println("mone = "+st1InSt2(st1,st2));
        }
        public static int st1InSt2(String st1,String st2)
        {
            int mone = 0;
            int i = 0;
            int x = 0;
            int h = 0;
            while(h < st1.length())
            {
                if(st2.length() > i)
                {
                    if (st1.charAt(h) == st2.charAt(i))
                    {
                        x++;
                        i++;
                        h++;   
                    }
                    else
                    {
                        i++;
                        x=0;
                    }
                    if (st1.length() == x)
                    {
                        mone++;
                        x = 0;
                        h = 0;
                    }    
                    }
                    else
                    {
                        h = st1.length();
                    }
                }
                 return mone;
            } 
        }
   

 

קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

מנהלי הפורום

בפורום זה אין מנהלים

אולי יעניין אותך גם

×
×
  • צור חדש...