使用while迴圈語句和if條件語句,再加上鍵盤輸入的方法,粗略可以實現資料篩選和驗證密碼之類的功能,不過相比別人很顯然這很初級,就好像又回到當初學vb的時候一樣。做了五個練習:1、輸入賬戶名和密碼,驗證成功則提示登陸成功,驗證失敗則提示失敗;2、找出100至1000之間的完數,輸出並顯示個數;3、輸出10至100的可以被3或5整除的數的累積和;4、可以隨意輸入年,判斷是否為閏年;5、用星號輸出乙個倒置的等腰三角形。
我的思路:
練習一,需要在外層做乙個迴圈語句,使其在驗證錯誤時能不斷重新驗證,但需設定上限,因此條件語句是變數小於某個數值,內部應有變數自增語句。然後每次迴圈需要輸入賬戶和密碼,我將他們放在一起,先獲取值,然後再進行判斷。首先判斷賬戶名是否正確,正確則執行內部密碼判斷,不正確就輸出「賬戶不存在提示」;內部密碼驗證正確,則break結束迴圈,並輸出登陸成功,不正確則輸出「密碼錯誤」。迴圈內層計數變數自增,並輸出剩餘次數,進入下一次迴圈。
練習二、迴圈語句,使變數i數值從100到1000,迴圈內部寫判斷是否為完數語句,先將變數i值用算數運算子,求商或求餘分別得到各個位數,我用的三目運算子,true則賦值i,false則賦值0,再寫一句條件語句,如果不等於0就輸出i,且計數(利用自增)。迴圈外層下面則寫輸出完數個數。
練習三、用迴圈語句使變數i賦值10到100,定義兩個整型變數,乙個變數用於接收判斷後的數值,兩乙個用於計算累加和,我還是用的三目運算子,條件為整除3||整除5,true賦值i,false則賦值0,內部**如下:int num,a;
a=(i%3==0)||(i%5==0)?i:0;
num+=a;迴圈外側輸出num。
練習四、關鍵在於判斷語句,我的寫法如下:(years%400==0)||((years%4==0)&&(years%100!=0))。
練習五、三個部分,外層迴圈用於換行和計數,內層並列兩個輸出行內符號的迴圈,乙個輸出空格,乙個輸出星號。由題目可知空格需要遞增,星號需要遞減,分別找出與外層迴圈的數量變化關係(因為外層我將其也用作計數)。得出空格每行加一即可,用自增,條件設為小於等於計數;星號則是由2*最終行數-1開始遞減,用自減,但只自減每行只少輸出乙個,不符合每行少兩個的規律,則int j=2*n-1;//(最多星號數)
while(j>=2*i-1)//i為計數
完成。n這個數字可以預設也可以通過鍵盤輸入,相應**需要調整下。
總結:前四個做起來相對快些,最後乙個費時有些久,因為思維轉不過來,本來是考慮遞減的,但往下一想就想成遞增的了,另外關於閏年驗證也耗了些時間,倘若只通過手寫而不經計算機運算檢驗,會有錯誤而不知,思維還不夠嚴謹,邏輯不夠縝密。
Java基礎語法
1,資料 分為基本型別和引用型別 基本型別 表達 型別占用位元組 數值範圍 初始化預設值 備註整數 byte 1 128 127 0b整數 short 2 32768 32767 0s整數 int4 2147483648 2147483647 0整數常量預設型別 整數long 8 2 63 2 63...
Java語法基礎
序號 關鍵字含義 1abstract表明類或者成員方法具有抽象屬性 2assert用來進行程式除錯 3boolean 基本資料型別之一,布林型別 4break提前跳出乙個塊 5byte基本資料型別之一,位元組型別 6catch用在異常處理中,用來捕捉異常 7char基本資料型別之一,字元型別 8cl...
java語法基礎
標示符 1 數字不可以開頭。2 不可以使用關鍵字。變數的作用域和生存期 變數的作用域 作用域從變數定義的位置開始,到該變數所在的那對大括號結束 生命週期 變數從定義的位置開始就在記憶體中活了 變數到達它所在的作用域的時候就在記憶體中消失了 資料型別 1 基本資料型別 byte short int l...