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 }
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 }