实验9 字符串和数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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