java review

1.程序实现目标: 输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。

    程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。

 1 public class Test {
 2 
 3     public static String addFive(String str) {
 4         str = str.toLowerCase();
 5         StringBuilder result = new StringBuilder();
 6         char tmp;
 7         for (int i = 0; i < str.length(); i++) {
 8             tmp = (char) (str.charAt(i) + 5);
 9             if (tmp > 'z') {
10                 tmp = (char) (tmp - 'z' - 1 + 97);
11                 result.append(tmp);
12             } else {
13                 result.append(tmp);
14             }
15         }
16         return result.toString();
17     }
18 
19     public static void main(String[] args) {
20         // TODO Auto-generated method stub
21         String str = "Abz";
22         System.out.println(addFive(str));
23     }
24 
25 }
View Code

 

2.程序实现目标:求一个整型数组中元素的平均值,并统计其中大于和小于此平均值的元素的个数。

  程序要求:输入:整型数组中的元素个数及各个元素。

                     输出:整型数组中元素的平均值,大于和小于此平均值的元素的个数。

 1 import java.util.Arrays;
 2 
 3 public class Test {
 4     public static int avg(int[] input) {
 5         // 数组之和
 6         int sum = 0;
 7         if (input.length == 0) {
 8             return 0;
 9         }
10         for (int i = 0; i < input.length; i++) {
11             sum += input[i];
12         }
13         return sum / input.length;
14     }
15 
16     public static int[] calcArray(int[] intArrays) {
17         if (intArrays.length == 0) {
18             return null;
19         }
20         // 大于平均值的个数
21         int bigNum = 0;
22         // 小于平均值的个数
23         int lowNum = 0;
24         int avgnum = avg(intArrays);
25 
26         for (int i = 0; i < intArrays.length; i++) {
27             if (intArrays[i] > avgnum) {
28                 bigNum++;
29             } else if (intArrays[i] < avgnum) {
30                 lowNum++;
31             }
32         }
33         int[] result = { avgnum, bigNum, lowNum };
34         return result;
35     }
36 
37     public static void main(String[] args) {
38         // TODO Auto-generated method stub
39         int[] intArrays = { 1, 11, 111 };
40         System.out.println(Arrays.toString(calcArray(intArrays)));
41     }
42 
43 }
View Code

 

posted @ 2017-12-10 23:13  aloneOnWorld  阅读(192)  评论(0编辑  收藏  举报