ABA


"אני מנסה ללמוד קצת JAVA לבד - שאלה בתרגיל מחרוזות בסיסי"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10595 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10595
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   00:49   06.02.12   
אל הפורום  
  אני מנסה ללמוד קצת JAVA לבד - שאלה בתרגיל מחרוזות בסיסי  
 
התוכנית אמורה לספור כמה פעמים מופיע תו מסויים בסטרינג שהמשתמש מזין.

באתר שדרכו אני לומד הם נתנו את התוכנית הזו:



import java.util.Scanner;

public class Strings {

public static void main(String args) {

String str;
char c;
int location=-1;
boolean found = false;

System.out.print("Enter a string: ");
Scanner s = new Scanner(System.in);
str = s.nextLine();
System.out.print("Now enter a character: ");
c = s.nextLine().charAt(0);
for(int i=0; i<str.length() && !found; i++) {
if(str.charAt(i) == c) {
location = i+1;
found = true;
}
}
if (location!=-1)
System.out.println(location);
else
System.out.println("Not found");
}

}



שלהם לא עבדה לי טוב, אז אני שיניתי כמה דברים וזה מה שיצא:

import java.util.Scanner;

public class strcount {

public static void main(String args) {

String str;
char c;
int location=0;

System.out.print("Enter a string: ");
Scanner s = new Scanner(System.in);
str = s.nextLine();
System.out.print("Now enter a character: ");
c = s.nextLine().charAt(0);
for (int i=0; i<str.length() ; i++) {
if (str.charAt(i) == c) {
location = location+1;
}
}

if (location!=0)
System.out.println("The character '" + c + "' appears " + location + " times");
else
System.out.println("The character '" + c + "' was not found");
}

}



א. לא הבנתי למה שלהם לא עבד.
ב. למה הם השתמשו בנעלם בולינאני בכלל?

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  התוכנית הראשונה לא סופרת הופעת תווים. ShocKi  06.02.12 01:11 1
     צודק :) קראתי את ההוראה לא נכון. תודה רבה. כובען  06.02.12 01:19 2
  בהצלחה - אגב פונקציה כזאת קיימת כבר במחלקה String Webmonster 06.02.12 08:37 3
     נכון אבל זה ממש כיף לממש פונקציות לומדים המון ככה :) afroman50 06.02.12 15:59 4
  הפעולה שלך מצוינת בוא כנס שניה afroman50 06.02.12 16:03 5
     תודה רבה, אקח לתשומת ליבי - נחמד לראות שיש פה חיים כובען  06.02.12 20:40 6
         חחח משתדלים :) afroman50 06.02.12 21:11 7
         זה אחד הפורומים היותר פעילים פה לכמות הנמוכה של אנשים dvir8 07.02.12 11:20 8

       
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   01:11   06.02.12   
אל הפורום  
  1. התוכנית הראשונה לא סופרת הופעת תווים.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.02.12 בשעה 01:17 בברכה, ShocKi
 
התוכנית קולטת מחרוזת ותו ומחפשת את התו במחרוזת.
אם מצאה היא מחזירה את מיקומו אחרת היא מחזירה הודעה שהתו לא נמצא.
הם השתמשו במשתנה בוליאני כי במקרה שהם מצאו התאמה אין צורך לעבור על שאר המחרוזת ואפשר לעצור את הלולאה.

אגב, נהוג מאוד להשתמש בשמות משמעותיים למשתנים.. וזה לא סתם. המשתנה location מייצג מיקום, אם הוא היה סופר כנראה שהיו קוראים לו counter או משהו בסגנון הזה.


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   01:19   06.02.12   
אל הפורום  
  2. צודק :) קראתי את ההוראה לא נכון. תודה רבה.  
בתגובה להודעה מספר 1
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Webmonster
חבר מתאריך 21.4.02
2499 הודעות
   08:37   06.02.12   
אל הפורום  
  3. בהצלחה - אגב פונקציה כזאת קיימת כבר במחלקה String  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   15:59   06.02.12   
אל הפורום  
  4. נכון אבל זה ממש כיף לממש פונקציות לומדים המון ככה :)  
בתגובה להודעה מספר 3
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   16:03   06.02.12   
אל הפורום  
  5. הפעולה שלך מצוינת בוא כנס שניה  
בתגובה להודעה מספר 0
 
מה שעשית זה אחלה וזה יפה שלמרות שחשבת שמה שנתנו לך שם אמור לעשות אותו דבר תיקנת את זה לבד זה מראה על תפיסה טובה (המחמאות האלו לא באות מהתנשאות )

עכשיו שאתה מתאמן בכתיבת קוד ואלגוריתמים זה הזמן הטוב ביותר להתאמן על קונבנציות מסוימות של כתיבת קוד.
כמו קוד מסודר, שמות יעילים ותפקידים של משתנים וכד'...
זה נשמע סופר מפגר להפוך את משתנה c אצלך לנגיד char_to_lookfor או ch_to_look אבל תאמין לי יהיה לך הרבה יותר קשה לעשות את זה ברגע שתגיע לתוכניות גדולות ותרצה להבין מה כל משתנה עושה, אני מבטיח לך שלא תזכור בחיים מזה a,b2,b5,c,d,weq,y ח מניסיון מוחלט!!

בהצלחה ואחלה פעולה כתבת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   20:40   06.02.12   
אל הפורום  
  6. תודה רבה, אקח לתשומת ליבי - נחמד לראות שיש פה חיים  
בתגובה להודעה מספר 5
 
בניגוד לסטיגמה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   21:11   06.02.12   
אל הפורום  
  7. חחח משתדלים :)  
בתגובה להודעה מספר 6
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   11:20   07.02.12   
אל הפורום  
  8. זה אחד הפורומים היותר פעילים פה לכמות הנמוכה של אנשים  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net