上机实践4 类的重用2
- 格式:doc
- 大小:68.00 KB
- 文档页数:7
沈阳工程学院C语言程序设计实验报告实验四:数组程序设计【实验目的】1. 熟练掌握使用一维数组编程的方法。
2. 熟练掌握使用字符数组处理字符串的方法。
3. 掌握用数组名作为函数参数的编程方法。
【实验内容】改错题1、输入一个以回车结束的字符串(少于80个字符),把字符串中的所有数字字符(0~9)转换为整数,去掉其他字符。
例如,字符串“4a56bc”转换为整数后是456。
输入输出示例Abc85xyz648564源程序(有错误的程序)#include "stdio.h"#include "string.h"void main()/****************** found ******************/{ long i,s=0;char str[80];gets(str);for(i=0;i<strlen(str);i++)/****************** found *******************/if(str[i]>='0'&&str[i]<='9')s=s*10+str[i]-48;printf("%ld",s);}2、输入1个正整数n(0<n<9)和一组(n个)有序的整数,再输入一个整数x,把插入到这组数据中,使该组数据仍然有序。
运行结果(改正后程序的运行结果)请输入数据的个数n:5请输入这5个整数:1 2 3 6 8请输入要插入的整数:4插入后:1 2 3 4 6 8【提示:先找到插入点,从插入点开始,所有的数据顺序后移,然后插入数据。
】源程序(有错误的程序)#include "stdio.h"void main()/********************found********************/{ int i,j,n,x,a[10];printf("请输入数据的个数n:");scanf("%d",&n);printf("请输入这%d个整数:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);printf("请输入要插入的整数:");scanf("%d",&x);j=n; /*假设插在最后*/for(i=0;i<n;i++)if(x<a[i]){ j=i; break; } /*找到插入点*/for(i=n-1;i>=j;i--) /*从插入点开始,所有的数据顺序后移*//********************found*********************/a[i+1]=a[i] ;/********************found*********************/a[i+1]=x; /*插入数据*/printf("插入后:");for(i=0;i<n+1;i++)printf("%d ",a[i]);putchar('\n');}编程题1、输入1个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
一、编程题1、编写1个Light类,该类是对灯的描述,该类拥有:1)2个成员变量watts(私有,整型);//用于存放灯的瓦数;indicator(私有,布尔类型);//用于存放灯的开或关的状态2)2构造器方法Light(int watts)//用于创建具有watts瓦的对象Light(int watts,boolean indicator)//用于创建具有watts瓦,开关状态为indicator 的对象3)3成员方法public void switchOn() //开灯,即将灯的状态置为开public void switchOff() //关灯public void printInfo() //输出灯的瓦数信息和开关状态2、编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。
还拥有:1)2个成员变量tubeLength(私有,整型)//用于存放灯管的长度color(私有,String类型) //用于存放灯光的颜色2) 构造器方法TubeLight(int watts, int tubeLength,String color)//用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象3)成员方法public void printInfo() //打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色3、请写一个测试程序,要求:1)创建一个管状灯的实例对象,该灯瓦数为:32;长度为50;白色灯光,状态为开。
2)打印输出该灯的相关信息。
4、设计一个抽象基类Worker,并从该基类中派生出计时工人类HourlyWorker 和计薪工人类SalariedWorker。
每名工人都具有姓名name、年龄age、性别sex 和小时工资额pay_per_hour 等属性;周薪计算成员函数void Compute_pay(double hours),(其中参数hours 为每周的实际工作时数)和用于显示工人的基本信息的标准输出运算符友元函数ostream& operator<<(ostream& out, Worker& worker)。
一、上机目的1、学习使用数组数据对象2、学习字符串数据的组织和处理3、学习标准C++库的使用4、掌握指针的使用方法5、练习通过debug观察指针的内容及其所指向的对象的内容6、练习通过动态内存分配实现动态数组,并体会指针在其中的作用7、分别使用字符数组和标准C++库练习处理字符处理字符串的方法二、上机内容1、编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵。
2、使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。
3、编程实现两字符串的连接。
要求使用字符数组保存字符串,不要使用系统函数。
4、使用string类声明字符串对象,重新实现上一小题。
5、声明一个Employee类,其中包括姓名、街道地址、城市、邮编等属性,以及change_name()和display()等函数。
display()显示姓名、街道地址、城市、邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。
6、声明包含5个元素的对象数组,每个元素都是Employee类型的对象。
三、上机程序1、#include <iostream>using namespace std;void move (int matrix[3][3]){int i, j, k;for(i=0; i<3; i++)for (j=0; j<i; j++){k = matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = k;}}int main(){int i, j;int data[3][3];cout << "输入矩阵的元素" << endl;for(i=0; i<3; i++)for (j=0; j<3; j++){cout << "第" << i+1 << "行第" << j+1<<"个元素为:";cin >> data[i][j];}cout << "输入的矩阵为:" << endl;for(i=0; i<3; i++){for (j=0; j<3; j++)cout << data[i][j] << " ";cout << endl;}move(data);cout << "转置后的矩阵的为:" << endl;for(i=0; i<3; i++){for (j=0; j<3; j++)cout << data[i][j] << " ";cout << endl;}return 0;}2、#include <iostream>using namespace std;void move (int *matrix){int i, j, k;for(i=0; i<3; i++)for (j=0; j<i; j++){k = *(matrix + i*3 + j);*(matrix + i*3 + j) = *(matrix + j*3 + i);*(matrix + j*3 + i) = k;}}int main(){int i, j;int *p = new int[3*3];cout << "输入矩阵的元素" << endl;for(i=0; i<3; i++)for (j=0; j<3; j++){<<"个元素为:";cin >> p[i*3 + j];}cout << "输入的矩阵的为:" << endl;for(i=0; i<3; i++){for (j=0; j<3; j++)cout << p[i*3 + j] << " ";cout << endl;}move(p);cout << "转置后的矩阵的为:" << endl;for(i=0; i<3; i++){for (j=0; j<3; j++)cout << p[i*3 + j] << " ";cout << endl;}delete [] p;return 0;}3、#include <iostream>using namespace std;int main(){int i=0,j=0;char s1[200],s2[100];cout << "请输入第一个字符串(两个字符串的总长度小于199):";cin >> s1;cout << "请输入第二个字符串:";cin >>s2;while(s1[i])i++;while(s2[j])s1[i++] = s2[j++];s1[i] = '\0';cout << "连接后的字符串为:" << s1 << endl;return 0;}4、#include <iostream>#include <string>using namespace std;int main(){string s2;cout << "请输入第一个字符串:";cin >> s1;cout << "请输入第二个字符串:";cin >>s2;s1 += s2;cout << "连接后的字符串为:" << s1 << endl;return 0;}5、#include <iostream>#include <string>using namespace std;class Employee{private:char name[30];char street[30];char city[18];char zip[7];public:Employee(char *n, char *str, char *ct, char *z);void change_name(char *n);void display();};Employee::Employee (char *n,char *str,char *ct, char *z) {strcpy(name, n);strcpy(street, str);strcpy(city, ct);strcpy(zip, z);}void Employee::change_name (char *n){strcpy(name, n);}void Employee::display (){cout << name << " " << street << " ";cout << city << " "<< zip << endl;}#include "employee.h"Employee e1("张三","平安大街3号", "北京", "100000");e1.display();cout << endl;e1.change_name("李四");e1.display();cout << endl;return 0;}6、#include <iostream>#include <string>using namespace std;class Employee{private:char name[30];char street[30];char city[18];char zip[7];public:Employee(char *n, char *str, char *ct, char *z);void change_name(char *n);void display();};Employee::Employee (char *n,char *str,char *ct, char *z) {strcpy(name, n);strcpy(street, str);strcpy(city, ct);strcpy(zip, z);}void Employee::change_name (char *n){strcpy(name, n);}void Employee::display (){cout << name << " " << street << " ";cout << city << " "<< zip << endl;}#include "employee.h"Employee emp[5] ={ Employee("张三","平安大街3号", "北京", "100000"),Employee("李四","王府井大街20号", "北京", "100000"),Employee("赵刚","中山路112号", "重庆", "400000"),Employee("陈芳","南京路234号", "上海", "200000"),Employee("周欣","人民东路476号", "重庆", "400000")};for(int i=0;i<5;i++)emp[i].display();return 0;}四、上机结果1、3、4、2、5、6、。
JAVA上机练习四 专业:10计算机科学与技术2班 姓名:杨茜 学号:100104021133
1、匿名内部类作用的体现
实验内容 编程实现利用匿名内部类实现比较器,将5个学生根据其年龄大小依次输出。运行后效果如图所示。
图 实验运行结果 实验目的 通过这个简单的实例让读者了解匿名内部类的作用。在实际开发中,有很多自己编写的类只需要使用一次,并不需要多次创建对象。这时使用匿名内部类将类代码与创建对象同部完成,既方便又提高了代码的可维护性。 实现思路 定义作为集合元素的Student类,该类实现了Comparable接口,并实现了接口中的compareTo方法,指定其对象将按照学号比较大小,并且重写了toString方法,以便其能够更好的打印显示。在主方法中创建了一个TreeSet对象,并通过匿名内部类为其指定了自己的比较器,指出按学生的年龄从大到小进行排列。最后,向TreeSet中添加了5个Student对象,并将自动排序后的结果打印输出。 关键代码如下所示: class Student implements Comparable {
//学生的成员属性 String name; int age; int classNum;
//学生类的无参构造器
//学生类的有参构造器
//重写toString方法 public String toString() {
//将类名引导的属性序列字符串返回 return "\nwyf.jc.Student[name="+this.name +",age="+this.age +",classNum="+this.classNum +"]\n"; }
//实现compareTo方法 public int compareTo(Object o) {
//强制类型转换 Student s=(Student)o; //用classNum作为基准进行排序 return this.classNum-s.classNum; } }
计算机二级上机1. 简介计算机二级上机是计算机相关专业学生必修的一门实践性课程,旨在提供实际操作和解决问题的能力。
此文档将介绍本科生在计算机二级上机过程中需要掌握的基本知识和技能,并提供一些操作步骤和示例来帮助学生更好地理解和掌握。
2. 实验环境搭建在进行计算机二级上机实践之前,首先需要搭建实验环境。
具体步骤如下:1.安装操作系统:根据实验要求和个人喜好选择合适的操作系统,例如Windows、Linux 或者 macOS。
2.安装开发工具:根据实验要求,安装相应的开发工具。
常用的开发工具包括集成开发环境(IDE)如 Eclipse、Visual Studio 或者 PyCharm,版本管理工具如 Git 和 SVN,编译器如 GCC 和 Clang,编辑器如 Sublime Text 和Visual Studio Code 等。
3.配置开发环境:根据实验要求和个人喜好,配置开发环境的相关参数和插件。
3. 实验内容计算机二级上机的实验内容通常包括以下几个方面:1.编程实践:通过编写程序解决实际问题,提升算法和编程能力。
2.数据库操作:学习和掌握数据库的基本操作,包括数据库的创建、表的设计、数据的增删改查等。
3.网络编程:了解网络通信原理,学习 Socket 编程、HTTP 协议和网络安全等知识。
4.操作系统:学习操作系统的基本原理和操作,包括文件管理、进程管理、内存管理等。
5.Web 应用开发:学习 Web 技术和开发框架,实现简单的 Web 应用。
4. 实验步骤在进行每个实验之前,都需要按照以下步骤进行操作:1.阅读实验要求和指导书:详细阅读实验要求和指导书,了解实验目标、内容和要求。
2.学习相关知识和技能:根据实验要求,学习相关的基础知识和技能,包括编程语言、数据库操作、网络通信等。
3.设计实验方案:根据实验要求,设计实验的具体方案,包括程序的结构、数据的表示方式、算法的选择等。
4.实现代码:使用所选的开发工具,按照实验方案实现代码逻辑,进行编写和调试。
实验二类与对象一.实验目的学会使用类来封装对象的属性和功能;掌握类变量与实例变量,以及类方法与实例方法的区别;掌握使用package和import语句。
二.实验要求实验前,应事先熟悉相关知识点,拟出相应的实验操作步骤,明确实验目的和要求;实验过程中,服从实验指导教师安排,遵守实验室的各项规章制度,爱护实验仪器设备;实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。
三.实验内容1、三角形、梯形和圆形的类封装编写一个Java应用程序,该程序中有3个类:Trangle、Lader、Circle,分别用来画“三角形”、“梯形”和“圆形”。
具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,具有返回周长、面积以及修改三个边的功能。
另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形;Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能;Circle类具有类型为double 的半径、周长和面积属性,具有返回周长、面积的功能;创建3个类Trangle、Lader、Circle 的对象,分别求出“三角形”、“梯形”和“圆形”的周长和面积。
2、实例成员与类成员按程序模板的要求编写源文件,要特别注意程序的输出结果,并能正确解释输出的结果。
程序模板:Example.javaclass A{【代码1】//声明一个float型实例变量a【代码2】//声明一个float型类变量b,即static变量bvoid setA(float a){【代码3】//将参数a的值赋值给成员变量a}void setB(float b){【代码4】//将参数b的值赋值给成员变量b}float getA(){return a;}float getB(){return b;}void inputA(){System.out.println(a);}static void inputB(){System.out.println(b);}}public class Example{public static void main(String args[]){【代码5】//通过类名操作类变量b,并赋值100【代码6】//通过类名调用方法inputB()A cat=new A();A dog=new A();【代码7】//cat象调用方法setA(int a)将cat的成员a的值设置为200【代码8】//cat调用方法setB(int b)将cat的成员b的值设置为400【代码9】//dog象调用方法setA(int a)将dog的成员a的值设置为150 【代码10】//dog调用方法setB(int b)将dog的成员b的值设置为300【代码11】//cat调用inputA()。
实训四 循环结构程序设计一、实训目的1、理解C 语言循环结构。
2、熟练掌握while 、do …while 和for 的使用方法。
二、实训内容1、累加、累积题 ● 程序结果题(1)求出1-100之间的和,新建一个文件,输入以下程序代码,运行程序,查询运行结果。
如果将循环判断条件改为<100,再运行程序,看看程序的运行结果,分析以下原因。
(程序运行结果为4950,因为当i 为100时不符合循环条件,退出循环,因此最后只实现了1~99的累加)思考:怎么将这个程序转换为都do …while 和 for 形式。
● 程序编写题编程:参考上述程序,实现从键盘输入一个整数,实现1~n 之间数的累积。
即1*2*3*….n● 程序填空题2、请补充以下程序,该程序实现的功能是求1+2!+3!+…+N!的和,例如1+2!+3!+…+5!的和为153.2、整除、取余题型 ● 程序修改题修改以下程序,实现功能:输出1~100之间所有能被7整除的数。
#include "stdio.h"main(){int num;for(num=1,num<=100,num++); {if(num%7==0)continue;printf("%d ",num);}}思考:如果把continue 改为break ,结果又什么区别,你能说明continue 与break 之间的区别吗?参考分析:用continue 的结果为:7 14 21 28 35 42 49 56 63 70 77 82 91 98,用break 的结果为空。
可见,continue 语句只能用在循环结构当中,其作用时结束本次循环,而不是终止整个循环,而break 语句则是结束整个循环过程,不再判断循环条件是否成立。
● 程序编写题参考上述程序,实现从键盘输入一个整数,实现输出1~n 之间能被7整数,但不能被3整数的数。
3、求特殊数题型(以素数为例)解题思路:判断一个整数t是否为素数,通过for循环语句,比较2至t-1中数,结合if语句,如果能被其中的数整除,说明不是素数,用break语句,跳出循环。
青岛理工大学课程实验报告课程名称C++面向对象程序设计班级实验日期姓名学号实验成绩实验名称实验一类与对象实验目的及要求1.理解并掌握类的定义、实例化的方法。
2.了解类的构造函数和析构函数。
3.学习类成员访问控制的应用。
4.了解类的常数据成员和常成员函数。
5.了解类的静态数据成员和静态成员函数。
6.理解友元函数和友元类;掌握友元函数的使用。
实验环境学校机房计算机Visual C++ 6.0实验内容1. 求出1000以内的所有素数及素数的个数。
2. 编写一个程序,输入年、月、日,打印出该天是那年的第几天。
3. 编写一个函数,由实参传来一个字符串,统计次字符串中字母、数字、空格和其他字符的个数。
4. 设计一个立方体类Box,它能计算并输出立方体的体积和表面积。
5. 定义一个Book(图书)类,在该类中包括:(1)数据成员:bookname(书名)、price(价格)、number(存数数量)。
(2)成员函数:display()显示图书的情况;borrow()将存数数量减一,并显示当前存数数量;restre()将存数数量加一,并显示当前存数数量。
(3)在main函数中,要求建立一种图书对象,并对该图书进行简单的显示、借阅和归还管理。
6.改造实验内容1的CMoney类,把其中的4个构造函数整合为1个构造函数。
7.运行下列程序,分析继承下构造函数的调用。
(程序在后面)算法描述及实验步骤1.定义整型变量sum用来计算素数个数,运用求素数的算法求得素数个数sum,最后输出sum。
2.定义整型变量sum表示那年的第几天,运用算法根据是否是闰年、大小月来计算天数sum。
3.根据ASCII表中字母、数字、空格和其他字符的范围定义函数,然后利用for 语句控制条件算出字符串中不同字符的个数。
4.定义立方体类Box,并通过构造函数设置立方体的边长,计算其面积、体积及输出,然后在主函数中定义类的对象,设定立方体边长,通过其访问类,输出结果。
C语言集中上机实验报告一、实验目的本次实验的目的是通过一系列的C语言上机实验,掌握C语言的基本语法和常用操作。
二、实验内容1. 实验1:Hello World程序2.实验2:变量和数据类型3.实验3:运算符和表达式4.实验4:条件语句和循环语句5.实验5:函数的定义和使用6.实验6:数组和指针的应用三、实验过程1. 实验1:Hello World程序在本实验中,通过编写一个简单的Hello World程序,来熟悉C语言的编译和运行过程。
首先,在C语言编译器(如Dev-C++)中新建一个C 文件,然后输入以下代码:#include <stdio.h>int mainprintf("Hello World!\n");return 0;接下来,点击编译运行按钮,即可在控制台中看到输出结果"Hello World!"。
2.实验2:变量和数据类型在本实验中,我们学习了C语言的变量和数据类型的定义和使用。
通过定义不同的变量和数据类型,来存储不同类型的数据。
例如,我们可以定义一个整型变量a和一个字符型变量b,来分别存储整数和字符。
#include <stdio.h>int mainint a = 10;char b = 'A';printf("a = %d\n", a);printf("b = %c\n", b);return 0;编译运行后,控制台会输出变量a和b的值。
3.实验3:运算符和表达式在本实验中,我们学习了C语言中常用的运算符和表达式。
通过使用不同的运算符,可以对变量进行计算和操作。
例如,我们可以定义两个整型变量a和b,并使用加法运算符对它们进行相加。
#include <stdio.h>int mainint a = 10;int b = 5;int sum = a + b;printf("sum = %d\n", sum);return 0;编译运行后,控制台会输出变量sum的值。
计算机科学与工程学院-----蒋社想 1 上机实践4 类的重用 继承是一种由已有的类创建新类的机制。利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类成为父类,父类可以是Java类库中的类,也可以是你自己编写的类,利用继承可以有效地实现代码的重用性。 Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是一个对象。 程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算,可以使用构造方法: public BigInteger(String val)构造一个十进制的BigInteger对象,但参数val必须是合法的数值字符串否则会发生NumberFormatException异常。 实验目的: 1. 掌握类的继承、方法的继承和重写 2. 掌握String类的使用 3. 掌握BigInteger类的常用方法 实验环境 JDK1.6, EditPlus编辑器 实验内容 计算机科学与工程学院-----蒋社想 2 1. 编写一个Java应用程序,除了主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下: People类有访问权限是protected的double型成员变量:height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法 ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法 AmericanPeople类是People的子类,新增public void americanBoxing()方法,要求AmericanPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法 BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()方法,要求BeijingPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法 参考程序模板: class People { protected double weight,height; 计算机科学与工程学院-----蒋社想 3 public void speakHello() {System.out.println("yayawawa”); } public void averageHeight() {height=173; System.out.println("average height:”+height); } public void averageWeight() { weight = 70; System.out.println("average weight:”+weight); } }
class ChinaPeople extends People { [代码1]//重写public void speakHello()方法,要求输出"你好,吃饭了吗"汉语信息 [代码2]//重写public void averageHeight()方法,要求输出"中国人的平均身高:173.0厘米"汉语信息 [代码3]//重写public void averageWeight()方法,要求输出"中国人的平均体重:67.34公斤"汉语信息 public void chinaGongfu() { [代码4]//输出中国武术信息,例如:"坐如钟,站如松,睡如弓" } }
class AmericanPeople extends People { [代码5]//重写public void speakHello()方法,要求输出"How do you do" [代码6]//重写public void averageHeight()方法 [代码7]//重写public void averageWeight()方法 public void chinaGongfu() { [代码8]//输出拳术信息,例如:"直拳、勾拳" } }
class BeijingPeople extends ChinaPeople { [代码9]//重写public void speakHello()方法,要求输出"您好,这里是北京" [代码10]//重写public void averageHeight()方法 [代码11]//重写public void averageWeight()方法 public void chinaGongfu() { [代码12]//输出京剧信息,例如:"京剧术语" 计算机科学与工程学院-----蒋社想 4 } }
public class Example { public static void main(String args[]) { ChinaPeople chinaPeople = new ChinaPeople(); AmericanPeople americanPeople = new AmericanPeople(); BeijingPeople beijingPeople = new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeople.averageHeight(); chinaPeople.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera(); beijingPeople.chinaGongfu(); } }
2. 编写一个Java应用程序,判断两个字符是否
相同,判断字符串的前缀,后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串放到数组中,用字符数组创建字符串。 参考程序模板: class StringExample { public static void main(String args[]) { String s1=new String("you are a student"), s2=new String("how are you"); if(【代码1】) // 使用equals方法判断s1与s2是否相同 计算机科学与工程学院-----蒋社想 5 { System.out.println("s1与s2相同"); } else { System.out.println("s1与s2不相同"); } String s3=new String("22030219851022024"); if(【代码2】) //判断s3的前缀是否是“220302”。 { System.out.println("吉林省的身份证"); } String s4=new String("你"), s5=new String("我"); if(【代码3】)//按着字典序s4大于s5的表达式。 { System.out.println("按字典序s4大于s5"); } else { System.out.println("按字典序s4小于s5"); } int position=0; String path="c:\\java\\jsp\\A.java"; position=【代码5】 //获取path中最后出现目录分隔符号的位置 System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:"+position); String fileName=【代码6】//获取path中“A.java”子字符串。 System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName); String s6=new String("100"), s7=new String("123.678"); int n1=【代码7】 //将s6转化成int型数据。 double n2=【代码8】 //将s7转化成double型数据。 double m=n1+n2; System.out.println(m); String s8=【代码9】 //String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf("."); String temp=s8.substring(position+1); System.out.println("数字"+m+"有"+temp.length()+"位小数") ; String s9=new String("ABCDEF"); char a[]=【代码10】 //将s8存放到数组a中。 for(int i=a.length-1;i>=0;i--) { System.out.print(" "+a[i]); }