首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

实验4

2012-10-08 
实验四实验 4-2 数组和字符串一、实验目的 1.掌握Java中的数组定义、引用2.掌握向量的基本概念和应用技术3.

实验四
实验 4-2 数组和字符串
一、实验目的
1.掌握Java中的数组定义、引用
2.掌握向量的基本概念和应用技术
3.掌握使用字符串String类处理字符串的方法
4.掌握使用字符串StringBuffer类处理字符串的方法
二、实验要求
1.编写一个使用 Java 数组的的程序。
2.掌握向量类的使用方法。
3.掌握字符串类的使用方法。
三、实验内容
(一)使用数组
1.建立使用数组的程序,本程序建立了一个长度为 5 的 1 维数组,一个长度为 12 的 2 维数组
?源代码如下。
public class KY5_1 {
      public static void main(String args[]) {
        int a[]=new int[5];
        int arr1[][]=new int[3][4];
        a[0]=10;
        a[1]=10+a[0];
        a[2]=30;
        a[3]=40;
        a[4]= a[1]+ a[2];
        arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2;
        arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5;
        arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8;
        System.out.println("a["+0+"] = "+a[0]);
        System.out.println("a["+1+"] = "+a[1]);
        System.out.println("a["+2+"] = "+a[2]);
        System.out.println("a["+3+"] = "+a[3]);
        System.out.println("a["+4+"] = "+a[4]);
        System.out.println("arr1("+0+","+0+") = "+arr1[0][0]);
        System.out.println("arr1("+0+","+1+") = "+arr1[0][1]);
        System.out.println("arr1("+0+","+2+") = "+arr1[0][2]);
        System.out.println("arr1("+1+","+0+") = "+arr1[1][0]);
        System.out.println("arr1("+1+","+1+") = "+arr1[1][1]);
        System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);
      }
}
?编译并运行程序
public class KY5_1 {
      public static void main(String args[]) {
        int a[]=new int[5];
        int arr1[][]=new int[3][4];
        a[0]=10;
        a[1]=10+a[0];
        a[2]=30;
        a[3]=40;
        a[4]= a[1]+ a[2];
        arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2;
        arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5;
        arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8;
        System.out.println("a["+0+"] = "+a[0]);
        System.out.println("a["+1+"] = "+a[1]);
        System.out.println("a["+2+"] = "+a[2]);
        System.out.println("a["+3+"] = "+a[3]);
        System.out.println("a["+4+"] = "+a[4]);
        System.out.println("arr1("+0+","+0+") = "+arr1[0][0]);
        System.out.println("arr1("+0+","+1+") = "+arr1[0][1]);
        System.out.println("arr1("+0+","+2+") = "+arr1[0][2]);
        System.out.println("arr1("+1+","+0+") = "+arr1[1][0]);
        System.out.println("arr1("+1+","+1+") = "+arr1[1][1]);
        System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);
        System.out.println("arr1("+2+","+1+") = "+arr1[2][1]);
        System.out.println("arr1("+2+","+2+") = "+arr1[2][2]);
      }
}
?运行结果如下
a[0] = 10
a[1] = 20
a[2] = 30
a[3] = 40
a[4] = 50
arr1(0,0) = 0
arr1(0,1) = 1
arr1(0,2) = 2
arr1(1,0) = 3
arr1(1,1) = 4
arr1(1,2) = 5
arr1(2,1) = 7
arr1(2,2) = 8
2.编程实现Fibonacci数列。
?Fibonacci数列的定义为:
F1=1,
F2=1,

Fn=Fn-1+Fn-2       (n>=3)
?提示:关键代码如下:
        f[0]=f[1]=1;
        for(i=2;i<10;i++)
               f[i]=f[i-1]+f[i-2];
代码如下;
class Fei{
int[] f;
Fei(int x){
f=new int[x];
f[0]=f[1]=1;
        for(int i=2;i<10;i++)
               f[i]=f[i-1]+f[i-2];

}
void printFei(){
for(int i=0;i<10;i++)
System.out.println(f[i]);
}
}

class test {
     public static void main (String[] args) {
     Fei f=new Fei(10);
        f.printFei();
}
 
   
   
}
3.编程采用冒泡法实现对数组元素由小到大排序。
?冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。

?提示:关键代码如下:
        for(i=0;i<intArray.length-1;i++)
            for(j=i+1;j<intArray.length;j++)
                  if(intArray[i]>intArray[j]){
                      t=intArray[i];intArray[i]=intArray[j];intArray[j]=t;
            }
程序如下
class test{
public static void main (String[] args) {
int i,j,t;
int intArray[]={10,5,85,40,20,78,66};
for(i=0;i<intArray.length-1;i++)
            for(j=i+1;j<intArray.length;j++)
                  if(intArray[i]>intArray[j]){
                      t=intArray[i];intArray[i]=intArray[j];intArray[j]=t;
            }
       for(i=0;i<intArray.length-1;i++)
System.out.print(intArray[i]+"\t");
}
}(二)使用字符串与字符串类
1.编写 KY5_3.java 程序文件,源代码如下。
        import java.applet.Applet;
        import java.awt.Graphics;
        public class KY5_2 extends Applet {
          public void paint(Graphics g) {
            String str="这是一个字符串——This is a test string";
            g.drawString("正常字符串:"+str, 30, 30);
            g.drawString("翻转字符串:"+reverse(str), 30, 60);
          }
          public String reverse(String s) {
            int len=s.length();
            StringBuffer buffer=new StringBuffer(len);
            for (int i=len-1; i>=0; i--)
              buffer.append(s.charAt(i));
            return buffer.toString();
          }
        }
2.编译 KY5_2.java 程序文件。
class KY5_2 {
    public static void main (String[] args) {
    String str="我是王维";
    String str1="我要好好学习java!!";
    System.out.println("正常字符串:"+str+""+str1);
    System.out.println("翻转字符串:"+reverse(str)+reverse(str1));
      
    
    
}
   
    public static String reverse(String s){
    int len=s.length();
    StringBuffer buffer=new StringBuffer(len);
    for(int i=len-1;i>=0;i--)
    buffer.append(s.charAt(i));
    return buffer.toString();
    }
  }
有做的不好的地方  希望大家多多指点   到现在感觉java还是挺难得   做完这个实验   有那么一点点点点点、、、、、、、、、、、的进步   不过不会放弃    还会一如既往的努力学习java!!!!

热点排行