Java练习一 对方法的使用
//使用递归来做分数的累加 1 + 1/3 + 1/5 ...... 1/15
public class date201105DiGui {
public static void main(String[] args) {
System.out.println("1 + 1/3 + 1/5 ...... 1/15 的和为: " + Di_Gui(1));
}
private static double Di_Gui(double n) {
if (n == 15)
return 1/n;
return 1/n + Di_Gui(n + 2);
}
}
//输入成绩 放到数组1中 对数组排序 找最大值 最小值 换算成绩点
//再放到数组2中 求平均成绩 其中求平均成绩要用类方法
//提示:成绩小于60时绩点为0
import java.util.Arrays;
import java.util.Scanner;
public class date201105ShuZu {
public static void main(String[] args) {
Scanner mark = new Scanner(System.in);
int i = 0;
double[] arr1 = new double[5];
double[] arr2 = new double[5];
System.out.println("请输入你的成绩:");
for (i =0 ;i < arr1.length;i++) {
arr1[i] = mark.nextDouble();
}
Arrays.sort(arr1);
for (i = 0;i < arr1.length;i++) {
double temp = (arr1[i] - 50.0)/10;
if(temp < 1.0)
temp = 0;
arr2[i] = temp;
}
System.out.println("这是你输入的成绩");
Print(arr1);
System.out.print("\n其中你的成绩最大值是:" + arr1[0] + " 最小值是:" + arr1[4] + " 平均值是:" + Averaged(arr1));
System.out.println("\n这是你输入的成绩换算的绩点:");
Print(arr2);
}
public static double Averaged(double arr3[]){
double sum = 0,ave = 0;
for (double i :arr3) {
sum += i;
}
ave = sum / arr3.length;
return ave;
}
public static void Print(double arr4[]){
for (double j:arr4) {
System.out.print(j + " ");
}
}
}