实验四
实验 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]