በጃቫ ወይም በሌላ ቋንቋ በሚዘጋጁበት ጊዜ ፣ ከአንድ ተጠቃሚ የግብዓት መረጃን መጠቀም ያስፈልግዎታል። ጃቫ በተጠቃሚ መረጃ ውስጥ ለመግባት ብዙ የተለያዩ ዘዴዎችን ይሰጣል ፣ ግን በጣም የተለመደው እና ምናልባትም በቀላሉ ለመተግበር ዘዴው ቃanን መጠቀም ነው።
ደረጃዎች
ዘዴ 1 ከ 2 ቪዲዮዎች
ደረጃ 1. የስካነር ክፍሉን ያስመጡ።
ወይ ከውጭ ለማስመጣት መምረጥ ይችላሉ
java.util ስካነር
ክፍል ወይም አጠቃላይ
java.util
ጥቅል። አንድ ክፍል ወይም ጥቅል ለማስመጣት ፣ በኮድዎ መጀመሪያ ላይ ከሚከተሉት መስመሮች ውስጥ አንዱን ያክሉ ፦
አስመጣ java.util. Scanner; // ይህ የስካነር ክፍልን ብቻ ያስመጣል። አስመጣ java.util.*; // ይህ መላውን የ java.util ጥቅል ያስመጣል።
ደረጃ 2. አዲስ ስካነር ነገርን በማለፍ ያስጀምሩ
ስርዓት።
የግቤት ዥረት ለገንቢው።
ስርዓት።
እሱ ቀድሞውኑ የተከፈተ እና የግቤት ውሂብን ለማቅረብ ዝግጁ የሆነ መደበኛ የግቤት ዥረት ነው። በተለምዶ ይህ ዥረት ከቁልፍ ሰሌዳ ግቤት ጋር ይዛመዳል።
ስካነር ተጠቃሚInputScanner = አዲስ ቃan (System.in);
ደረጃ 3. ተጠቃሚው በሚያስገባቸው የተለያዩ የግብዓት መረጃዎች ውስጥ ያንብቡ።
የስካነር ክፍሉ ሕብረቁምፊዎችን ከማግኘት በተጨማሪ እንደ int ፣ ባይት ፣ አጭር ፣ ረጅም ያሉ ጥንታዊ ነገሮችን ለማግኘት ይደግፋል።
-
በመቃኛ ክፍል በኩል የሚገኙ አንዳንድ ዘዴዎች እዚህ አሉ
-
ባይት ያንብቡ -
ቀጣይByte ()
-
አጭር ያንብቡ -
ቀጣይ አጭር ()
-
አንብብ -
ቀጣይ ()
-
ረጅም ያንብቡ -
ቀጣይ ረጅም ()
-
ተንሳፋፊን ያንብቡ -
ቀጣይ ተንሳፋፊ ()
-
ድርብ ያንብቡ -
ቀጣይ ድርብ ()
-
ቡሊያን ያንብቡ -
ቀጣይ ቡሊያን ()
-
የተሟላ መስመር ያንብቡ -
ቀጣይ መስመር ()
-
አንድ ቃል ያንብቡ -
ቀጣይ ()
-
-
የተለያዩ የግቤት ዓይነቶችን ለማግኘት የተለያዩ የስካነር ክፍል ዘዴዎችን የሚጠቀም የፕሮግራም ምሳሌ እነሆ-
አስመጣ java.util. Scanner; የሕዝብ ክፍል ScannerExample {public static void main (String args) {// አዲስ ስካነር ስካነር userInputScanner = new Scanner (System.in); // የሙከራ ቀጣይ መስመር (); System.out.println ("\ n ስምህ ማነው?"); ሕብረቁምፊ ስም = userInputScanner.nextLine (); // ሙከራ ቀጥሎInt (); System.out.print ("ስንት ድመቶች አሉዎት?"); int numberOfCats = userInputScanner.nextInt (); // ሙከራ ቀጥሎ ድርብ (); System.out.print ("በኪስ ቦርሳዎ ውስጥ ምን ያህል ገንዘብ አለ? $"); ድርብ moneyInWallet = userInputScanner.nextDouble (); ሲስተም); }}
ዘዴ 2 ከ 2 - ልዩነቶችን ማስተናገድ
ደረጃ 1. የግቤት ልዩነቶችን ይያዙ።
ሀ
InputMismatchException
ተጠቃሚው ከተጠየቀው ዓይነት ጋር የማይዛመድ ውሂብ ሲያስገባ ይጣላል። ለምሳሌ ፣ አንድ int ሲጠየቅ ተጠቃሚው ወደ ሕብረቁምፊ ከገባ ፣ ፕሮግራሙ ይጥላል
InputMismatchException
እና መውጣት። ፕሮግራምዎ ሞኝ እንዳይሆን ይህንን ልዩ ሁኔታ ለመቋቋም እና ይህንን ችግር ለመፍታት በርካታ መንገዶች አሉ።
ደረጃ 2. መያዣውን ለመያዝ የሙከራ ማጥመጃ ብሎክን ይጠቀሙ
InputMismatchException
.
ከውጭ አስመጣ java.util. InputMismatchException; አስመጣ java.util. Scanner; የሕዝብ ክፍል ScannerExample {public static void main (String args) {// አዲስ ስካነር ስካነር userInputScanner = new Scanner (System.in); // የሙከራ ቀጣይ መስመር (); System.out.print ("\ n ስምህ ማነው?"); ሕብረቁምፊ ስም = userInputScanner.nextLine (); // ሙከራ ቀጥሎInt (); ቡሊያን validInput = ሐሰት; int numberOfCats = 0; ሳለ (! validInput) {System.out.print («ስንት ድመቶች አሉዎት?»); ይሞክሩ {numberOfCats = userInputScanner.nextInt (); validInput = እውነት; } መያዝ (InputMismatchException ሠ) {validInput = false; userInputScanner.nextLine (); }} // ቀጣይ ሙከራ ድርብ (); validInput = ሐሰት; ድርብ moneyInWallet = 0.0; ሳለ (! validInput) {System.out.print («በኪስ ቦርሳዎ ውስጥ ምን ያህል ገንዘብ አለ? $») ፤ ይሞክሩ {moneyInWallet = userInputScanner.nextDouble (); userInputScanner.nextLine (); validInput = እውነት; } መያዝ (InputMismatchException e) {validInput = false; userInputScanner.nextLine (); }} ስርዓት n "); }}
ማስመጣት እንዳለብን ልብ ይበሉ
java.util. InputMismatchException
የሚለውን ለመጠቀም
InputMismatchException
በማከል ላይ
userInputScanner.nextLine ();
ደረጃ 3. በአማራጭ ፣ ቀጣዩን መስመሮችን ከቃanው ብቻ በመውሰድ የተጠቃሚውን ግብዓት ሞኝ እንዳይሆን ያድርጉ።
በዚህ መንገድ ፣ ቃanው የሚመልሰው ሁሉ ሕብረቁምፊ ነገር መሆኑን እና ልዩ ነገሮችን እንደማይፈጥር ማረጋገጥ እንችላለን። ከዚያ ፣ ሕብረቁምፊዎቹን ወደ ኢንቲጀሮች ወይም ድርብ ለመለወጥ ፣ የኢንተጀር እና ድርብ መጠቅለያ ክፍሎችን መጠቀም እንችላለን።
አስመጣ java.util. Scanner; የሕዝብ ክፍል ScannerExample {public static void main (String args) {// አዲስ ስካነር ስካነር userInputScanner = new Scanner (System.in); // የሙከራ ቀጣይ መስመር (); System.out.print ("\ n ስምህ ማነው?"); ሕብረቁምፊ ስም = userInputScanner.nextLine (); // ሙከራ ቀጥሎInt (); ቡሊያን validInput = ሐሰት; int numberOfCats = 0; ሳለ (! validInput) {System.out.print («ስንት ድመቶች አሉዎት?»); ሕብረቁምፊ ግብዓት = userInputScanner.nextLine (); ይሞክሩ {numberOfCats = Integer.parseInt (ግቤት); validInput = እውነት; } መያዝ (NumberFormatException ሠ) {validInput = false; }} // ቀጣይ ሙከራ ድርብ (); validInput = ሐሰት; ድርብ moneyInWallet = 0.0; ሳለ (! validInput) {System.out.print («በኪስ ቦርሳዎ ውስጥ ምን ያህል ገንዘብ አለ? $») ፤ ሕብረቁምፊ ግብዓት = userInputScanner.nextLine (); ይሞክሩ {moneyInWallet = Double.parseDouble (ግቤት); validInput = እውነት; } መያዝ (NumberFormatException ሠ) {validInput = false; }} ስርዓት n "); }}
ልብ ይበሉ እዚህ ማስመጣት አያስፈልገንም ነበር
የቁጥር ቅርጸት ልቀት
እኛ በመጠቀም መጠባበቂያውን ማጽዳት የለብንም
userInputScanner.nextLine ();
ጠቃሚ ምክሮች
- የስካነር ክፍሉን ስለመጠቀም ተጨማሪ መረጃ ለማግኘት ቃan ኤፒአዩን ይመልከቱ።
- . NextLine () ሳንካ ሊሆን ስለሚችል ቀጣዩን ቃል ለማንበብ ሁልጊዜ.next () ከ.nextLine () ይልቅ ይጠቀሙ።