לפורטל החינוך לדף הבית - תיכון כצנלסון

תיכון כצנלסון > מקצועות הלימוד > מדעי המחשב > עיצוב תוכנה - מונחה עצמים- י"ב
קלט פלט סטנדרטי
 
 
 

שימוש בקלט פלט סטנדרטי ב- java 


הוראות פלט
:             System.out.println( )או               System.out.print( )

הוראות קלט: להלן עקרונות השימוש במחלקה Scanner לביצוע קלט ב ה Java. מחלקה זו היא חלק מהספרייה הסטנדרטית של Java, ומהווה תחליף אפשרי למחלקה IO בה נעשה שימוש בספר יסודות מדעי המחשב – חלק א.

הנחיות לשימוש בקלט סטנדרטי

1)     לפני כותרת המחלקה יש לרשום את המשפט:       import java.util.*;

2)     בתוך גוף המחלקה יש לכתוב את המשפט: static Scanner reader = new Scanner(System.in);

3)     בתוך גוף המחלקה יש לרשום את פעולת הקלט לפי הטיפוסים הבסיסיים השונים:

קלט למשתנה מטיפוס

הוראת הקלט

שלם

int iNum = reader.nextInt();

ממשי

double dNum = reader.nextDouble();

בוליאני

boolean b = reader.nextBoolean();

מחרוזת

String st = reader.next();

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

תו

char c = reader.next().charAt(0);

שים Y: אין הוראת קלט מיוחדת למשתנה מטיפוס char. יש להשתמש בהוראה reader.next() הקולטת מחרוזת, ועליה להפעיל את הפעולה charAt(0) אשר מחזירה את התו הראשון של המחרוזת. גם אם נקלטה מחרוזת ארוכה יותר יילקח ממנה רק התו הראשון.

 

להלן דוגמה לקלט עבור כל אחד מן הטיפוסים הבסיסיים:

import java.util.*;

public class Ex1

{

     static Scanner reader = new Scanner(System.in);

     public static void main(String[] args)

     {

              System.out.println("Enter an integer number: ");

              int iNum = reader.nextInt();

              System.out.println("Enter a double number: ");

              double dNum = reader.nextDouble();

              System.out.println("Enter a boolean value: ");

              boolean b = reader.nextBoolean();

              System.out.println("Enter a string: ");

              String st = reader.next();

              System.out.println("Enter a char: ");

              char c = reader.next().charAt(0);

              System.out.println(dNum + " " + iNum + " " + b + " " + c + " " + st);

    }

}


לולאת "כל עוד יש קלט " - תחליף ללולאה עם "זקיף"

כאשר מבקשים לקלוט סדרת מספרים, מחרוזות, תווים וכו' , עד לקבלת הקלט (הזקיף) 9999  או

המחרוזת "end" בהתאמה, ג'אווה מאפשרת בעזרת הקלט פלט הסטנדרטי "להיפטר" מהזקיף 

ע"י הפעולה  "כל עוד יש קלט"  hasNext() אשר מחזירה ערך בוליאני אם קיים קלט נוסף בקלט

או לא. בהרצה  אינטראקטיבית מסמנים את סוף הקלט  ע"י הקלדת  CTRL+Z.

 

 

דוגמא לקליטת סדרת מספרים שלמים, אורך הסדרה לא ידוע.

System.out.println("הקש מספר ");
while (reader.hasNextInt())
{
               x=reader.nextInt();
               if (x>60 &&x<=80)
                         count++;
               System.out.println("הקש מספר ");
}
 System.out.println(count);

דוגמא לקליטת סדרת מחרוזות, אורך הסדרה לא ידוע.

         System.out.println("enter the string");

         while (reader.hasNext ())

         {

               st=reader.next();

               System.out.println("enter the next string");

         }



  


                        

 
חזרה הדפסה