2015-12-12 107 views
-4

,所以我就用分數轉換爲A級代碼學習,我有點困惑與以下步驟:關於。長度屬性INT

public static String score2grade(int score){ 
    int [] bottoms = {95, 90, 85, 80}; 
    String [] grade = {A+, A, A-, B+}; 
    for(int i = 1; i < bottoms.length; i++){ 
    if (score >= bottoms[i]) return grade[i]; 

我真的不明白int i = 1; i < bottoms.length; i++部分,所以基本上我在這裏是什麼?什麼是bottoms的長度屬性?

+1

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html,https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html –

+0

'i'在那個循環中從1開始並遞增,直到達到'bottoms.length'之下的值,在這種情況下爲4(注意這意味着它不會訪問'bottomoms [0]') – simnys

+0

任何介紹性的Java教程都將涵蓋'for'循環的概念。你可能想從那裏開始。 – David

回答

0

在Java中,length屬性表示您在數組底部[]中使用的元素的最大數量。這裏,bottom []數組的長度是3.因爲在'0'處元素95存在。在'1'位置存在元素90。在'2'位置存在元素85。在'3'處存在元素80。

代碼的一部分用於迭代。基本上它說從一個開始計算。在第一個循環中,將i的值加1。並繼續執行此過程,直到i的值小於底部數組的長度。當它相等時,循環就會中斷。