銀行取款的時候有一個規(guī)則,就是連續(xù)輸入密碼錯誤三次賬戶會被凍結(jié)。那么咱們現(xiàn)階段的Java基礎(chǔ)有沒有能力去編寫出一段類似的代碼呢?請接著往下看。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
//java中連續(xù)輸入錯誤(效仿銀行卡輸入錯誤三次就終止) //根據(jù)四葉玫瑰數(shù)來執(zhí)行的 import java.util.*; public class A{ public static void main(String[] args){ // 輸入一個4位數(shù)判斷一個數(shù)是否是四葉玫瑰數(shù) System.out.println( "輸四位數(shù):" ); Scanner sz= new Scanner(System.in); int a =sz.nextInt(); if (a>= 1000 && a<= 9999 ){ System.out.println( "是一個四位數(shù)" +a); int g=(a/ 1 )% 10 ; int s=(a/ 10 )% 10 ; int b=(a/ 100 )% 10 ; int q=(a/ 1000 )% 10 ; if (g*g*g*g+s*s*s*s+b*b*b*b+q*q*q*q==a){ System.out.println( "是一個四葉玫瑰數(shù)" ); } else {System.out.println( "不是一個四葉玫瑰數(shù)" );} } else { for ( int i= 0 ;i<= 1 ;i++){ System.out.println( "不是一個四位數(shù)" ); System.out.println( "輸四位數(shù):" ); a =sz.nextInt(); if (a>= 1000 && a<= 9999 ){ int g=(a/ 1 )% 10 ; int s=(a/ 10 )% 10 ; int b=(a/ 100 )% 10 ; int q=(a/ 1000 )% 10 ; if (g*g*g*g+s*s*s*s+b*b*b*b+q*q*q*q==a){ System.out.println( "是一個四葉玫瑰數(shù)" ); } else {System.out.println( "不是一個四葉玫瑰數(shù)" ); } break ; } } System.out.println( "輸入次數(shù)超過三次" ); } } } |
輸入不同的值會有不同的結(jié)果。
輸出1:
1
2
3
4
|
輸四位數(shù): 9876 是一個四位數(shù) 9876 不是一個玫瑰花數(shù)字 |
輸出2:
1
2
3
4
|
輸四位數(shù): 9474 是一個四位數(shù) 9474 是一個四葉玫瑰數(shù) |
在這里跟大家普及一下,四葉玫瑰數(shù)總共有三個,分別是:1634,8208,9474。
1
2
3
4
5
6
7
8
9
|
輸四位數(shù): 123 不是一個四位數(shù) 輸四位數(shù): 456 不是一個四位數(shù) 輸四位數(shù): 789 輸入次數(shù)超過三次 |
當(dāng)然這個次數(shù)是自己定的,想多少次就可以多少次。
總結(jié)
以上就是本文關(guān)于Java編程基礎(chǔ)強化訓(xùn)練輸入錯誤即結(jié)束進程的全部內(nèi)容,希望對大家有所幫助。
原文鏈接:https://www.2cto.com/kf/201707/657908.html