for (int i = 3; i > 0; i--)
System.out.print((char)b[i]); A)abcd B) dcba C) abc D) dcb 4.以下程序段的结果是:( ) String str = \String s = \int index = 0;
index = str.indexOf(s, index);
str = str.substring(0, index) + str.substring(index+4); System.out.println(str);
A)abcdefghijk B) afghijk C) abcde D) bcdefghijk 二、编程题
1.已知整数数组a有六个元素,其值分别为25、36、47、32、21、16,(11) 请设计一个程序求它的总和及平均值。
2.编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。
3.编程将字符串\改为\。 答案:
一、1. 120 2. B 3.D 4.B 二、
答: 一个空数组是指不包括任何Object引用的数组对象。而一个长度为0的数组是指有0个元素的数组对象。
答:一个Vector对象的大小是包含的Object引用的实际数量。而容量是指为Object引用分配的存储空间的数量。
答:String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能
再改变。StringBuffer类:用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内 容。 三、
1.算法设计:将6个元素放在一个数组中,通过循环求总和,最后再计算平均值。 public class SumAverage {
public static void main(String[] args) { int sum=0; int average=0;
int a[]={25,36,47,32,21,16}; for(int i=0;i<6;i++) {
sum+=a[i]; }
average=sum/6;
System.out.println(\} }
运行结果:
sum=177,average=29
2.算法分析:关于选择法排序请参考例[5.2],注意这里是从大到小的排序。 public class Sort {
public static void main(String args[]){ int min,temp;
int a[]={20,10,50,40,30,70,60,80,90,100}; for(int i=0;i
for (int m = i + 1; m < a.length; m++) if (a[min] < a[m]) min = m; if(min!=i) {
temp = a[i]; a[i] = a[min]; a[min] = temp; } }
for(int x=0;x
运行结果:100 90 80 70 60 50 40 30 20 10
3.算法分析:这是一个关于字符串的替换问题,因为要对原字符串进行改变,所以使用StringBuffer,函数使用replace函数。 import java.util.*; public class String1 {
public static void main(String[] args) {
StringBuffer str1=new StringBuffer(\StringBuffer str2=str1.replace(5,10,\System.out.println(str2); } }
运行结果:Mary had a book.