を使用まあ、私は今日、いくつかの自由な時間を持っています。 (:他に寄付配列が注文を増加しているため
ケア...ちょうどソートそれ最初
public class Donation {
private static int[] donArray = {10, 5, 30, 20};
static{
Arrays.sort(donArray);
}
public static void main(String[] args){
int paid = 13;
System.out.println("Applied Donation: " + applyDonation(paid));
}
private static int applyDonation(int paid) {
int applied = 0;
for(int range: donArray){
if(range <= paid)
applied = range;
else
break;
}
return applied;
}
}
またはさらに簡単には、この:
TreeSet<Integer> donSet = new TreeSet<Integer>(Arrays.asList(new Integer[]{10, 5, 30, 20}));
int paid = 13;
System.out.println("Applied Donation: " + donSet.floor(paid));
あなたが本当に小さい最大の寄付金額を選択する」という意味でください'n'よりも大きいか等しいか? –
はい私はそれをしたいと思います – liamzebedee