数组和字符串 上机
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.请编写方法void strReverse(String str),该方法的功能 是输出一个新字符串,新字符串字符排列顺序与原字符串 str的字符排列顺序相反。例如,strReverse(″ABCD″) 所 输出的结果是″DCBA″。请使用字符串与字节数组的相互 转换方法进行设计。(10年1月) 5.请编写方法int countNum(String str),该方法的功能是 统计已知字符串str中数字的个数。例如, countNum("A42B83C2D")的返回值是5。(10年10月) 6.请编写方法double averageOfArray(double[]a),返回 非空数组中正数的平均值(数组中可能有非正数元素)。 (11年1月) 7.请编写一个方法int findMaximum(int[][]numbers),要求 该方法返回二维数组中in元素的最大值。(11年10月)
ຫໍສະໝຸດ Baidu
public static int countNum(String str){ int count=0; byte[] b = str.getBytes(); for(int i=0;i<b.length;i++){ if(b[i]>='0'&&b[i]<='9
'){
count++; } } return count; } }
public class Test05{ public static void main(String args[]){ strReverse("ABCE"); System.out.println(countNum("A42B83C2D")); } public static void strReverse(String str){ String s=""; byte[] b = str.getBytes(); for(int i=b.length-1;i>=0;i--){ s+=(char)b[i]; } System.out.println(s); }
public class Test07{ public static void main(String args[]){ int[][] a={{1,20,4,3},{50,4,21,100},{2,52,4,82}}; System.out.println(findMaximum(a)); } public static int findMaximum(int[][] numbers){ int max; max=numbers[0][0]; for(int i=0;i<numbers.length;i++) for(int j=0;j<numbers[i].length;j++) if(max<numbers[i][j]) max=numbers[i][j]; return max; } }
public class Test06{ public static void main(String args[]){ double a[] = {-2,4,6,8,2,-5,0}; System.out.println(averageOfArray(a)); } public static double averageOfArray(double[] a){ double sum=0; double average=0; int count=0; for(int i=0;i<a.length;i++){ if(a[i]>0){ sum+=a[i]; count++; } } average = sum/count; return average; } }
数组和字符串
1.编写一个方法halfArray(),要求该方法有一个 元素类型为int的数组参数,方法返回一个新数组, 新数组的长度与参数数组的长度相同,而新数组 元素的值是参数数组各元素的一半。(08年10月) 2.编写数组复制方法。该方法从已知平衡的两维 数组的左下角复制出一个非平衡的三角二维数组。 设复制数组方法的模型为:(09年1月) double[][] leftDownConer(double[][]anArray) 3.编写方法int searchMaxNumIndex(int[]a), 寻找已知数组中最大数的下标并返回。 (6分) (09年10月)