实验9 字符串和数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验9 字符串和数组

3.1实验目的

1.理解并掌握String类、StringBuffer类;

2.掌握字符串与其他数据类型的转换;

3.掌握Java Application命令行参数的使用;

4.熟练掌握一维数组和二维数组的使用;

5.把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题。

3.2实验内容

1.利用下面的关键代码编写一个完整的程序,理解String类的使用。

String s=new String("This is an demo of the String method.");

//String s="This is an demo of the String method.";

System.out.println("Length: "+s.length());

System.out.println("SubString: "+s.substring(11,15));

代码如下:

public class Test1 {

public static void main(String[]args){

String s=new String("This is an ddemo of the String method.");

System.out.println("length:"+s.length());

System.out.println("SubString:"+s.substring(11,15));

}

}

2.利用下面的关键代码编写一个完整的程序,理解StringBuffer类的使用。

StringBuffer sb=new StringBuffer("Hello World!");

sb.append(" Hello Java!");

sb.insert(12," And");

System.out.println(sb);

System.out.println(sb.charAt(0));

sb.setCharAt(0,''h'');

System.out.println(sb.charAt(0));

System.out.println(sb);

代码如下:

public class Test2 {

public static void main(String[]args){

StringBuffer sb=new StringBuffer("Hello World!");

sb.append("Hello Java!");

sb.insert(12,"And ");

System.out.println(sb);

System.out.println(sb.charAt(0));

sb.setCharAt(0,'h');

System.out.println(sb.charAt(0));

System.out.println(sb);

}

}

3.编写程序,读入6个整数,要求存放在数组中,求出最大数并计算它出现的次数。代码如下:

public class Tools {

public static double max(double[]nums){

double max = nums[0];

for(double n : nums){

if(n>max){ max = n;}

}

return max;

}

public static double num(double[]nums){

int num=0;

for(double n : nums){

if(n==Tools.max(nums)){ num++;}

}

return num;

}

}

import java.util.*;

public class Test3 {

public static void main(String[]args){

Scanner sc=new Scanner(System.in);

System.out.println("请输入逗号分隔的多个字符:");

String row=sc.nextLine();

sc.close();

String[]strs=row.split(",|,");

double[]nums = new double[strs.length];

for(int i=0;i

nums[i]=Double.parseDouble(strs[i]);

}

System.out.println("最大值:"+Tools.max(nums));

System.out.println("最大值出现的个数:"+Tools.num(nums));

}

}

4.编写程序,找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也

可能没有鞍点)。

5.使用Java Aplication的命令行参数读入两个数据,计算它们的和,然后将和输出。如

果参数的数目不足,显示相应提示信息并退出程序的执行。

3.3分析与提示

1. 略。

2. 略。

3. 定义一个变量max存放最大的数,再定义另一变量num存放该最大数出现的次数。先用

一个循环语句找出数组中的最大数max,再用一个循环语句算该数出现了几次。

4. 编写程序,从命令行读入的参数都存放在args数组里。因为该数组里存放的类型是String

类型,所以在做运算之前还需数据进行类型转换,编译该Java文件,生成字节码文件。

最后打开命令提示符,执行d:\user>java Test3_3 5 10 (假设该字节码文件存放在d:\user目录下)运行结果为:两数和为:15

相关文档
最新文档