Java是一種非常流行的編程語言,讓我們能夠創建出各種類型的計算機程序。其中涉及到的算法題目也是不可避免的。今天,我們來探討一下Java的一個問題——計算10以內的奇數和。
public class OddSum { public static void main(String[] args) { int sum = 0; for(int i=1; i<=10; i++){ if(i%2 == 1){ sum += i; } } System.out.println("10以內的奇數和為:" + sum); } }
上面這段代碼中,我們定義了一個名為OddSum的類。在main函數中,我們使用了一個for循環來遍歷1到10之間的所有數字,然后使用if語句來判斷是否是奇數。如果是奇數,則將它加入到變量sum中。最后輸出結果。
這段代碼非常簡潔明了,稍加修改就能計算任意范圍內的奇數和。此外,Java還提供了另外一種計算奇數和的方式——使用Stream(流)。
public class OddSum { public static void main(String[] args) { int sum = IntStream.range(1, 11) .filter(n ->n % 2 == 1) .sum(); System.out.println("10以內的奇數和為:" + sum); } }
這里使用了Java 8引入的Stream API,它可以讓我們更加優雅地書寫代碼。我們定義了一個從1到10范圍內的整型流,然后使用filter方法來篩選奇數,最后使用sum方法來求和,非常簡潔優雅。這種方式可以方便地擴展到任意范圍。
總之,使用Java來計算奇數和非常簡單,不管是使用傳統的for循環方法還是Java 8新引入的Stream API都可以實現這個目標。希望這篇文章能對你有所幫助!