需求說明:
定義兩個方法,在控制檯輸入一個數字,這兩個方法可以求出1到該數字之間所有偶數之和、奇數之和,並將對應結果和返回。在main方法中調用該方法,並在控制檯打印出結果。(有參數有返回值方法)
運行效果如圖所示:
實現思路:
import java.util.Scanner;
import javax.xml.soap.Text;
public class EvenOdd {
public static int even(int num,int sum) {
System.out.print("1-"+num+"範圍之間的偶數有:");
for (int i = 1; i <= num; i++) {
if (i%2==0) {
System.out.print(i+",");
sum += i;
}
}
return sum;
}
public static int odd(int num,int sum) {
System.out.print("1-"+num+"範圍之間的奇數有:");
for (int i = 1; i <= num; i++) {
if (i%2!=0) {
System.out.print(i+",");
sum += i;
}
}
return sum;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個數字:");
int num = sc.nextInt();
int sum = 0;
int sumE1 = even(num,sum);
int sumE2 = sumE1;//使用引用類型傳遞
System.out.println("偶數和爲:"+sumE1);
int sumO1 = odd(num, sum);
int sumO2 = sumO1;//使用引用類型傳遞
System.out.println("奇數和爲:"+sumO1);
}
}