wgswang 发表于 2013-2-3 14:37:50

实验四

实验 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;
      int arr1[][]=new int;
      a=10;
      a=10+a;
      a=30;
      a=40;
      a= a+ a;
      arr1=0; arr1=1; arr1=2;
      arr1=3; arr1=4; arr1=5;
      arr1=6; arr1=7; arr1=8;
      System.out.println("a["+0+"] = "+a);
      System.out.println("a["+1+"] = "+a);
      System.out.println("a["+2+"] = "+a);
      System.out.println("a["+3+"] = "+a);
      System.out.println("a["+4+"] = "+a);
      System.out.println("arr1("+0+","+0+") = "+arr1);
      System.out.println("arr1("+0+","+1+") = "+arr1);
      System.out.println("arr1("+0+","+2+") = "+arr1);
      System.out.println("arr1("+1+","+0+") = "+arr1);
      System.out.println("arr1("+1+","+1+") = "+arr1);
      System.out.println("arr1("+1+","+2+") = "+arr1);
      }
}
•编译并运行程序
public class KY5_1 {
      public static void main(String args[]) {
      int a[]=new int;
      int arr1[][]=new int;
      a=10;
      a=10+a;
      a=30;
      a=40;
      a= a+ a;
      arr1=0; arr1=1; arr1=2;
      arr1=3; arr1=4; arr1=5;
      arr1=6; arr1=7; arr1=8;
      System.out.println("a["+0+"] = "+a);
      System.out.println("a["+1+"] = "+a);
      System.out.println("a["+2+"] = "+a);
      System.out.println("a["+3+"] = "+a);
      System.out.println("a["+4+"] = "+a);
      System.out.println("arr1("+0+","+0+") = "+arr1);
      System.out.println("arr1("+0+","+1+") = "+arr1);
      System.out.println("arr1("+0+","+2+") = "+arr1);
      System.out.println("arr1("+1+","+0+") = "+arr1);
      System.out.println("arr1("+1+","+1+") = "+arr1);
      System.out.println("arr1("+1+","+2+") = "+arr1);
      System.out.println("arr1("+2+","+1+") = "+arr1);
      System.out.println("arr1("+2+","+2+") = "+arr1);
      }
}
•运行结果如下
a = 10
a = 20
a = 30
a = 40
a = 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=f=1;
      for(i=2;i<10;i++)
               f=f+f;
代码如下;
class Fei{
int[] f;
Fei(int x){
f=new int;
f=f=1;
      for(int i=2;i<10;i++)
               f=f+f;

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

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>intArray){
                      t=intArray;intArray=intArray;intArray=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>intArray){
                      t=intArray;intArray=intArray;intArray=t;
            }
       for(i=0;i<intArray.length-1;i++)
System.out.print(intArray+"\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!!!!
页: [1]
查看完整版本: 实验四