קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. בעיה|שגיאה מוזרה
    על ידי Aloshe151 בפורום תמיכה טכנית
    תגובות: 5
    הודעה אחרונה: 26-02-2008, 15:29
  2. [בעיה] שגיאה מוזרה שאני מקבל שאני מנסה להעלות לTL
    על ידי טאקו שמחרבן גלידה בפורום שיתוף קבצים
    תגובות: 2
    הודעה אחרונה: 05-12-2006, 15:52
  3. [[בעיה] יש לי שגיאה מוזרה
    על ידי UNforgiven בפורום תמיכה טכנית
    תגובות: 1
    הודעה אחרונה: 02-09-2006, 01:56
  4. [עזרה] יש לי שגיאה מוזרה שאני לא מבין מה עושים איתה
    על ידי White Dragon בפורום תמיכה טכנית
    תגובות: 13
    הודעה אחרונה: 07-03-2006, 00:41
  5. בעייה בצריבה קיבלתי הודעת שגיאה מוזרה
    על ידי masterMZ בפורום תמיכה טכנית
    תגובות: 5
    הודעה אחרונה: 10-10-2005, 17:15
+ תגובה לנושא
מציג תוצאות 1 עד 5 מתוך 5

שגיאה מוזרה

  1. #1
    משתמש מתקדם האוואטר של .Mojo
    תאריך הצטרפות
    06/2010
    הודעות
    981
    לייקים
    91
    נקודות
    75
    משפט מחץ
    Be yourself.
    מין: זכר

    ברירת מחדל שגיאה מוזרה

    המשימה הייתה:
    כתוב פעולה המקבלת כקלט מספר טבעי ומחזירה 1 אם כל ספרותיו שונות זו מזו, או 0 אחרת.

    קוד PHP:
    import java.util.Scanner;
    public class 
    LastMission {

        
    /**
         * @param args
         */
        
    public static void main(String[] args) {
            
    Scanner in = new Scanner(System.in);
            
    System.out.println("Type number"); //instruction for the user
            
    int num in.nextInt(); //gets the number that the user put into var "num"
            
    int varNum=0// the variable that creates the space in the array which keeps the "num"'s digits
            
    int[] digits = new int[varNum]; //creates the array that keeps the "num"'s digits
            
    int fNum=1;    //we'ill use that variable to find out each digit of "num"
            
    int a=0;
            
            
            for(
    int i=1i<=numi=i*10//checking if "i" is lower than "num" and if not multiply "i" by 10. It helps to find the digits range where "num" is. 
            
    {
                
    varNum++; //the numbers of the cells that will be in the array (digits) who will keep the digits of "num"
                
    fNum*=10//we will use that var to find out the first digit of "num" by division "num" in "fNum"
                
                
    if(num>=&& num<(i*10-1)) //every round of the loop he checks if "num" is in the range. for example: checks if "num" between 1-9, 10-99, 100-999 etc.
                
    {
                    
                    
                    for(
    int j=0j<varNumj++) //feels the array, "j" is the cell number
                    
    {
    [
    B]                digits[j] = num/fNum;[/B//the first number of "num" goes into "digits[j]", "num" is changing and "j" is going up by 1.
                    
    num num digits[j]*fNum// "num" equal to itself less the first digit. for example: in the beggining "num=352", after this line "num=352-3*100=52". 
                    
    fNum /=10//divide "fNum" by 10 because we want to find the first digit by dividing "num" by "fNum".
                    
                    
    }
                }
                
            }
            
            
            for(
    int k=0k<varNumk++)    
            {
                if(
    digits[k]!=digits[k+1])
                {
                    
    System.out.println("0");
                }
                
    a++;
            }
            
            if(
    a==varNum)
            {
                
    System.out.println("1");
            }
            
            
            
            
        }




    השגיאה שאני מקבל היא:
    קוד PHP:
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException1
        at LastMission
    .main(LastMission.java:28
    הדגשתי את שורה 28, אז מה הבעיה?

    תודה מראש
    נערך לאחרונה על ידי .Mojo; 23-09-2011 בשעה 16:22.
    .Imagine a VERY HOT HALF NAKED GIRL, right... here

  2. קישורים ממומנים

  3. #2
    What doesn't kill you make you stronger
    תאריך הצטרפות
    07/2011
    הודעות
    2,735
    לייקים
    374
    נקודות
    1
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי SeDuctor צפיה בהודעה
    המשימה הייתה:
    כתוב פעולה המקבלת כקלט מספר טבעי ומחזירה 1 אם כל ספרותיו שונות זו מזו, או 0 אחרת.

    קוד PHP:
    import java.util.Scanner;
    public class 
    LastMission {

        
    /**
         * @param args
         */
        
    public static void main(String[] args) {
            
    Scanner in = new Scanner(System.in);
            
    System.out.println("Type number"); //instruction for the user
            
    int num in.nextInt(); //gets the number that the user put into var "num"
            
    int varNum=0// the variable that creates the space in the array which keeps the "num"'s digits
            
    int[] digits = new int[varNum]; //creates the array that keeps the "num"'s digits
            
    int fNum=1;    //we'ill use that variable to find out each digit of "num"
            
    int a=0;
            
            
            for(
    int i=1i<=numi=i*10//checking if "i" is lower than "num" and if not multiply "i" by 10. It helps to find the digits range where "num" is. 
            
    {
                
    varNum++; //the numbers of the cells that will be in the array (digits) who will keep the digits of "num"
                
    fNum*=10//we will use that var to find out the first digit of "num" by division "num" in "fNum"
                
                
    if(num>=&& num<(i*10-1)) //every round of the loop he checks if "num" is in the range. for example: checks if "num" between 1-9, 10-99, 100-999 etc.
                
    {
                    
                    
                    for(
    int j=0j<varNumj++) //feels the array, "j" is the cell number
                    
    {
    [
    B]                digits[j] = num/fNum;[/B//the first number of "num" goes into "digits[j]", "num" is changing and "j" is going up by 1.
                    
    num num digits[j]*fNum// "num" equal to itself less the first digit. for example: in the beggining "num=352", after this line "num=352-3*100=52". 
                    
    fNum /=10//divide "fNum" by 10 because we want to find the first digit by dividing "num" by "fNum".
                    
                    
    }
                }
                
            }
            
            
            for(
    int k=0k<varNumk++)    
            {
                if(
    digits[k]!=digits[k+1])
                {
                    
    System.out.println("0");
                }
                
    a++;
            }
            
            if(
    a==varNum)
            {
                
    System.out.println("1");
            }
            
            
            
            
        }




    השגיאה שאני מקבל היא:
    קוד PHP:
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException1
        at LastMission
    .main(LastMission.java:28
    הדגשתי את שורה 28, אז מה הבעיה?

    תודה מראש
    קודם כל אם בבגרות תעשה ככה ילך לך כל התרגיל כי זה לא פעולה בכלל...
    בעקרון מה שאתה צריך עשות זה כל פעם לעשות למספר מוד 10 ולבדוק... אם אתה רוצה יותר ארוך תעשה מערך אבל חבל...

  4. #3
    משתמש מתקדם האוואטר של .Mojo
    תאריך הצטרפות
    06/2010
    הודעות
    981
    לייקים
    91
    נקודות
    75
    משפט מחץ
    Be yourself.
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי By The Way צפיה בהודעה
    קודם כל אם בבגרות תעשה ככה ילך לך כל התרגיל כי זה לא פעולה בכלל...
    בעקרון מה שאתה צריך עשות זה כל פעם לעשות למספר מוד 10 ולבדוק... אם אתה רוצה יותר ארוך תעשה מערך אבל חבל...
    לבדוק את מה?
    .Imagine a VERY HOT HALF NAKED GIRL, right... here

  5. #4
    What doesn't kill you make you stronger
    תאריך הצטרפות
    07/2011
    הודעות
    2,735
    לייקים
    374
    נקודות
    1
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי SeDuctor צפיה בהודעה
    לבדוק את מה?
    תקשיב תבדוק כמה מספרים יש במספר ותעשה מערך ואז תבדוק אם המספרים במערך שונים... לא מסובך...

  6. #5
    משתמש מתקדם האוואטר של .Mojo
    תאריך הצטרפות
    06/2010
    הודעות
    981
    לייקים
    91
    נקודות
    75
    משפט מחץ
    Be yourself.
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי By The Way צפיה בהודעה
    תקשיב תבדוק כמה מספרים יש במספר ותעשה מערך ואז תבדוק אם המספרים במערך שונים... לא מסובך...
    זה בדיוק מה שעשיתי, הדבר היחיד ששונה ממה שהשאלה מבקשת זה שזה לא פעולה.
    אני לא מבין מה הבעיה בקוד הזה...
    .Imagine a VERY HOT HALF NAKED GIRL, right... here

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 12:51.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,498,905 | הודעות: 8,199,498 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect