java实验报告——字符串处理及基础类库
java基础知识-字符串

字符串调用此方法,从当前字符串参数first指定的位置 开始处,取长度为length的一个子串,并将这个子串和 参数other指定的一个子串进行比较,其中,other指定 的子串是从参数othertStart指定的位置开始,从other 中取长度为length的一个子串。如果两个子串相同该方 法就返回true,否则返回false。
精选PPT
9
tom. endsWith(“021”)的值是true, jerry. endsWith (“021”)的 值是flase。
字符串对象调用public boolean startsWith(String prefix,int toffset)方法,判断当前字符串从toffset索引处开始的前缀是 否是参数指定的字符串prefix,如:
使用该方法的重载方法:
Public boolean regionMatches(boolean b,int fristStart,String other,int otherStart,int length)
第5章 字符串
5.1 字符串 5.2 字符串的常用方法 5.3 字符串与基本数据的相互转化
精选PPT
1
5.1 字符串
Java使用ng包中的String类来创建一 个字符串变量,因此字符串变量是对象。
1.字符串常量 如,“你好”,“1234.987”,“weqweo”。
2.声明字符串对象 使用String类声明一个字符串对象: String s1,s2;
tom.startsWith(“220”)的值是true, jerry.startsWith (“220”)的 值是flase。
使用endstartsWith(String s)方法,判断一个字符串后缀是 否是参数指定的字符串s .如: String tom=“220302620629021”, jerry=“21079670924022”;
java字符串操作例题

java字符串操作例题在Java编程语言中,字符串操作是非常重要的一部分。
通过使用字符串操作,我们可以创建、修改、查找和删除字符串。
以下是一些常见的Java字符串操作例题,可以帮助您更好地理解这些概念。
例题1:连接两个字符串题目描述:编写一个Java程序,将两个字符串连接起来。
```javapublicclassConcatenateStrings{publicstaticvoidmain(String[]args){Stringstr1="Hello";Stringstr2="World";Stringresult=str1+str2;System.out.println(result);//输出:HelloWorld}}```例题2:查找子串题目描述:编写一个Java程序,在主字符串中查找子串的位置。
```javapublicclassFindSubstring{publicstaticvoidmain(String[]args){StringmainStr="Hello,world!";StringsubStr="world";intindex=mainStr.indexOf(subStr);if(index!=-1){System.out.println("子串在主串中的位置为:"+index);}else{System.out.println("子串未找到");}}}```例题3:替换子串题目描述:编写一个Java程序,将主字符串中的某个子串替换为另一个字符串。
```javapublicclassReplaceSubstring{publicstaticvoidmain(String[]args){StringmainStr="Hello,world!";StringoldStr="world";StringnewStr="Java";Stringresult=mainStr.replace(oldStr,newStr);System.out.println(result);//输出:Hello,Java!}}```例题4:分割字符串题目描述:编写一个Java程序,将主字符串按照指定的分隔符分割成多个子字符串。
JAVA实验报告Y.Daniel Liang第二次实验

2014-2015学年第一学期实验报告课程名称:Java SE 平台技术实验名称:JA VA编程(基础练习)姓名:学号:成绩:指导教师:日期:目录一、实验目的 (3)二、实验内容 (3)2.1 构建一个继承类。
(3)2.2 抽象类和接口的使用 (3)2.3 图像类编程和事件驱动程序。
(3)三、实验环境 (3)四、实验结果 (3)4.1构建继承类 (3)4.2抽象类和接口的使用 (3)4.3 事件驱动程序 (3)五、附录 (4)5.2 设计方案 (4)5.1构建继承类 (4)5.2抽象类和接口的使用 (4)5.3 事件驱动程序 (4)5.2 设计方案 (4)5.1构建继承类 (4)5.2抽象类和接口的使用 (4)5.3 事件驱动程序 (4)5.3 算法 (4)5.3.1 三角形继承类 (4)5.3.2 抽象类与接口 (5)5.3.3 画出小车 (5)5.4. 设计图 (6)5.4.1 三角形类UML设计图 (6)5.4.2.1 Colorable接口UML设计图 (7)5.4.2.2 CompareTo与Clone接口UML设计图 (8)5.4.3 小车UML设计图 (9)5.5 仿真结果 (9)5.5.1构建继承类 (9)5.5.2抽象类和接口的使用 (9)5.5.3 事件驱动程序 (10)5.6 调试心得 (10)5.6.1 错误分析 (10)5.6.2 心得与收获 (10)一、实验目的通过使用JA V A语言进行基本程序的开发,掌握JA V A通用IDE,练习类的封装使用、JA V A基本类库的使用、利用UML进行简单建模。
二、实验内容2.1 构建一个继承类。
2.2 抽象类和接口的使用2.3 图像类编程和事件驱动程序。
三、实验环境Eclipse、Win 8.1四、实验结果4.1构建继承类输出了三角形的三边长,面积,周长。
4.2抽象类和接口的使用4.2.1执行Colorable接口,输出了一条how to color的信息4.2.2执行Comparable 和Cloneable接口,输出了创建的五边形和克隆五边形的周长和面机的信息。
java基础教案(含实验内容)

课程名称:java程序设计时间:2015-2016学年第二学期授课教师:****授课班级:151软件(30人)、151计网(25人)Java程序设计:第一章:Java语言概述2课时第二章:java语言基础4课时第三章流程控制10课时第四章数组4课时第五章字符串2课时第六章类及对象4课时第七章java语言类的特性12课时第八章继承、抽象类和接口22课时复习、机动4课时合计:64课时推荐用书(图):1、Java程序设计基础(第4版)实验指导邹林达陈国君主编清华大学出版社ISBN 978—7—302—35279—22、Java程序设计基础(第4版)陈国君主编清华大学出版ISBN 978—7—302-33142-1Java程序设计授课计划:第1周第一章:Java语言概述2课时2课时第1周第二章:java语言基础—数据类型2课时第2周第二章:java语言基础—运算符及表达式2课时4课时第2周第三章流程控制—选择结构2课时第3周第三章流程控制-选择结构之多分支2课时第3周第三章流程控制-while循环嵌套2课时第4周第三章流程控制-for循环嵌套2课时第4周第三章流程控制-循环嵌套2课时10课时第5周第四章数组-一维数组2课时第一章:Java语言概述(2课时)教学目标:●课程所讲述的内容●Java语言的由来●Java语言的版本说明●Java语言的跨平台●Java开发环境配置教学重难点:●配置开发环境➢什么是Java语言:java语言的发展及开发环境➢Java语言的基本结构:java语言的基本结构➢Java语言的基本要素:java基本语法/类及对象/继承及接口✓Java语言高级知识:➢异常、IO、多线程➢Java异常处理及捕获机制➢Java输入及输出流➢Java多线程➢Java图形用户组建Swing类2.计算机语言发展的四个阶段1)机器语言2)汇编语言3)高级语言4)结构化程序设计语言3.java发展背景1)sun公司在很多领域有前瞻性,提前预判到一些“科技”及人类生活发展的要素。
Java程序设计实验指导

附一、实验报告填写方法附1.1 实验开发环境1.硬件:Intel P42.4G/256M/40G PC机一套;2.软件:Windows XP+j2sdk1.5.0+JCreator Pro3.1.0+(MS Access 2000)附1.2实验过程要求1.在上课的同时,将每个实验预习的每个例题直接完成在实验指导书上;2.在实验之前,将实验要求的程序写在草稿本上;3.每次实验之前需要把实验指导书和写有程序的草稿纸带上,以备检查,否则不能进入实验室。
4.实验过程中,不能做与实验无关的事情(如:打游戏、看其他书籍),否则本次实验成绩记0分,在遇到问题的时候举手提问,同学之间交流的声音不可太大。
附1.3实验报告内容填写1.第1页:填写(1)实验目的、(2)实验要求2.第2页~第3页:填写(3)实验程序源代码3.第4页:填写(4)实验运行结果、(5)实验总结实验一:Java基础程序设计Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。
本节实验主要练习Java编程语言的这些基本特性,如Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。
掌握了本节实验所讲述的内容后,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。
学好Java语言必须具备扎实的语言基础,这对后续学习是很有必要的。
Java程序通过控制语句来执行程序流,完成一定的任务。
程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号{}括起来的一个复合语句。
Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。
本节实验将学习如何控制程序的流程,使程序实现不同功能。
1.1实验目的:1.掌握Java语言的数据类型。
2.掌握Java语言的运算符和表达式。
java字符串操作方法整理

java字符串操作⽅法整理java中字符串操作⽅法整理本篇⽂章和本⼈写的“java中⽂件操作⼤全”⼀样,都是本⼈⼯作学习中总结所得,不断更新,不断完善。
⼀.Java字符串类基本概念在JAVA语⾔中,字符串数据实际上由String类所实现的。
Java字符串类分为两类:⼀类是在程序中不会被改变长度的不变字符串;⼆类是在程序中会被改变长度的可变字符串。
Java环境为了存储和维护这两类字符串提供了String 和StringBufer 两个类。
⼀、创建字符串例:String str= new( "This is a String" );或者String str= "This is a String" ;⼆、得到字符串对象的有关信息1. 通过调⽤length()⽅法得到String的长度.例:Stri ng str= "This is a Stri ng" ;int len =();类的capacity。
⽅法与Stri ng 类的len gth()的⽅法类似,但是她测试是分配给Str in gBuffer 的内存空间的⼤⼩,⽽不是当前被使⽤了的内存空间。
3 ?如果想确定字符串中指定字符或⼦字符串在给定字符串的位置,可以⽤indexOf()lastI ndexOf() ⽅法。
Stri ng str= "This is a Stri ng" ;Intindex1 =( "i");Stri ng str= "This is a String变某个位置所在的字符,⽤setCharAt()⽅法。
Stri ngBufer sb =new Strin gBuffer("aaaaaa");(2, “b”);符串分割1.利⽤字符串类的split⽅法进⾏分割{| String[] array=(sdelimiter);return array;2. 利⽤StringTokenizer 来进⾏字符串分割⽇庄] | [ | 9庄{| StringTokenizer token= new StringTokenizer(str,sdelimiter);String[] array= new String[()];1int i=0;拆while ()){1array[i]=();1i++;⼘}1return array;L}三-三字符串数组排序□s1⼁⼁曲1if (str== null ||==0)1throw new lllegalArgumentException();1String temp=str[0];1for (int i=0;iv;i++){for (int j=i+1;j<;j++){Stri ng str1=();if (str[i]pareTo(str[j])>0){| temp=str[i];I str[i]=str[j];else if (flag==1){□申for (int j=i+1;j<;j++){if (str[i]pareTo(str[j])<0){temp=str[i];str[i]=str[j];I str[j]=temp;⼘}⼘}⼘}⼘}| return str;L }四.使⽤Hashtable对字符串进⾏碰撞利⽤hashtable对字符串进⾏过滤,两个字符数组之间的⽐较,对字符串数组进⾏过滤1.在⼀些字符串数组中,常会有重复的记录,⽐如⼿机号码,我们可以通过Hashtable来对其进⾏过滤String[] checkArray(String[] str){HashtablevString, String> hash=new HashtablevString,for (int i=0;i<;i++){if (!(str[i]))(str[i], str[i]);}Enumeration enumeration=();String[] str_new= new String[()];int i=0;while ()){str_new[i]=().toString();i++;return str_new;⽰例:String[] mobile={"","","","",""}; mobile=checkArray(mobile);for(int i=0;i<;i++)输岀结果为:,B均为字符串数组,找出在A中存在,⽽在B中不存在的字符串public String[] compareArray(String[] A,String[] B){HashtablevString, String> hash=new HashtablevString, String>(); String>();申申HashtablevString, String> hash_new=new Hashtable();for(int i=O;i<;i++)(B[i], B[i]);for(int i=O;i<;i++){if(!(A【i]))(A[i], A[i]);}String[] C=new String[()];int i=0;Enumeration enumeration=();while()){C[i]=().toString();i++;}return C;}⽰例:String[] mobile 1={"","","","",""};v1.0可编辑可修改String[] mobile3=compareArray(mobile1,mobile2);for(int i=O;i<;i++)存在的问题: 每次都是倒序,可以再对程序稍加改动,变成正序3?将⼀个字符串数组中某⼀个特定的字符串过滤掉□a||| |L⽈⽥{HashtablevString, String> hash=new HashtablevString, ⽩由for String>();(int i=0;i<;i++){if (!str_array[i].equals(str_remove))(str_array[i], str_array[i]);}III□屈str_new[i]=().toString();i++;}return str_new;}。
Java实验报告中的实验题

Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
java和数据库的实训心得体会(7篇)

java和数据库的实训心得体会(7篇)java和数据库的实训心得体会(篇1)在上学期的最后一周和本学期的第一周,我和同组的学员在学校机房进行了JAVA暑期实训,现在已经结束了。
回首上学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具数据类型变量接口输入输出流等。
学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。
我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,而我主要偏向于小程序的学习。
因为我感觉它实用性比较大,可以做出很多不错的游戏运用程序等,而且它比较灵活。
当然学知识不能仅凭自己的爱好和一时兴趣,要一步一个脚印认认真真踏踏实实,理论与实践相结合。
在掌握课本实例和内容之后,要有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象编程语言。
不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性,而且它比较的经典和强悍。
这次实训,面对老师布置的任务,一开始有些慌张和无措。
不过,事后我首先想到这和课本上的某些知识具有结合点,回忆和分析了老师教过的算法和具体实施方法,并综合考虑了其他的方面。
在编写时,一个小小的符号一个常量变量的设定,这都无不考量着我的细心和严谨。
所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。
在此次实训中,我意识到一个好的编程人员要善于沟通和团结拼搏。
实训结束后,我觉得要学好一门计算机语言必须牢记以下几点:1. 态度第一2.兴趣是关键3.敢于挑战4.不懈追求实训结束了,大家都有一种解脱的感觉。
当然我想自己更多的是兴奋和一点点的成就感。
现在我觉得,学习JAVA要不断的复习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,从而为以后的工作打好坚实的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称 字符串处理及基础类库 指导教师 实验类型 □验证 √综合 实验学时 2+10 实验日期 实验时间 实验编号 1 分组号 1 实验地点 6A-418 一、 实验目的和要求 1. 了解 Java 系统包的结构。 2. 掌握创建自定义包的方法。 3. 熟练掌握抽象类abstract的概念。掌握抽象类的定义和使用; 4. 熟练掌握接口interface的概念。掌握使用系统接口的技术和创建自定义接口的方法。 5. 熟练包package的概念以及编译运行的方法。 6. 熟练掌握内部类inner class的概念。 7. 熟练掌握递归的概念。 8. 理解系统异常处理的机制和创建自定义异常的方法。 9. 了解 Java 常用的系统类,包括字符串类、数学函数类、日期类、随机数类等的基本使用方法。理解 Java 系统类的构成。 10. 理解并掌握String类、StringBuffer类; 11. 理解并掌握StringTokenizer类 12.掌握字符串与其他数据类型的转换 13.理解 Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。 14 掌握编写独立运行的窗口界面的方法。 15 了解 Java Swing 组件的使用方法。
二、实验环境(实验设备)
硬件: 微型计算机P4 软件: Windows XP+NetBean IDE 6.9+JDK 1.6
三、实验原理及内容 1.定义一个接口,并将该接口存放到包com.interfac中,同时该接口中有三个抽象方法: long factorial(int m);求参数m的阶乘 long myPower(int m,int n);求参数m的n次方。 boolean findFactorSum(int m,int n);判断参数中较小数是否是较大数的因子。 实现该接口。编写应用程序使用实现了接口的类中的的各个方法,并将调用这些方法得到的结果输出。
2.利用Swing组件编程利用BigInteger类,计算1001!nn。操作界面如下: 实验报告
2 3.使用Scanner类中的方法从键盘上输入一段英语,并保存于StringBuffer对象中,然后对StringBuffer对象中的字符串进行追加三个中文单词:”你好 ”,”欢迎学习”,”最有用语言”。然后再使用StringTokenizer类中的方法统计中其中有多个单词,并逐一输出每个单词。 要求:集中指导2学时;课后学时10学时。 实验报告
3 实验解答: 1) 写出接口的完整代码。 package com.interfac; public interface math { long factorial(int m); long myPower(int m,int n); boolean findFactorSum(int m,int n); }
2)写出应用接口的类的代码。 package com.interfac; public class jiekou implements math{
public long factorial(int m) { long t = 1; for(int i=1;i<=m;i++){ t*=i; } return t; }
public long myPower(int m, int n) { if(n==1) return m; else return myPower(m,n-1)*m; }
public boolean findFactorSum(int m, int n) { return m>=n? m%n==0?true:false:n%m==0?true:false; } public static void main(String args[]){ jiekou one=new jiekou(); System.out.println("M的阶乘为:"+one.factorial(8)); System.out.println("m的n次方为:"+one.myPower(8, 4)); System.out.println("参数中较小数是否是较大数的因子:"+one.findFactorSum(4, 7)); } }
实验报告 4 3)第二题中使用了哪些Swing中的组件? 答: 使用了窗口、文本框、标签、按钮、文本域、面板这些组件
4)写出第二题中按钮注册监听器的语句 jb.addActionListener(this);
5)写出第二题中事件处理方法 在程序的开头应该输入import java.math.*;import java.awt.event.*;import javax.swing.*;三条语句,因为BigInteger类、事件处理、组件需要这三条语句。 事件源. addActionListener(addActionListener代表某种事件监听者) public void actionPerformed(ActionEvent e){ cc(); }//实现ActionListener接口所定义的方法actionPerformed jt.addActionListener(this);//为文本框设置监听器 jb.addActionListener(this); //为按钮设置监听器 其次应当实现该界面的计算方法,代码如下: void cc(){ String s=jt.getText().trim(); if(s.length()==0) s=""; try{ int t = Integer.parseInt(s); BigInteger result=new BigInteger("1"); BigInteger sum=new BigInteger("0"); for(int i=1;i<=t;i++){ BigInteger num=new BigInteger(String.valueOf(i)); result=result.multiply(num); sum=sum.add(result); } ja.setText(String.valueOf(sum)); }catch(NumberFormatException e){ ja.setText("你输入的不是整数,请重新输入"); } } 实验报告
5 6)写出第二题中的界面设计代码 public class qq implements ActionListener { JFrame jf; JTextField jt; JLabel jb1,jb2; JTextArea ja; JPanel jp; JButton jb; void aq(){ jf=new JFrame("计算阶乘和"); jf.setDefaultLookAndFeelDecorated(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jp=new JPanel(); jt=new JTextField(15); jt.addActionListener(this); ja=new JTextArea(10,20); ja.setLineWrap(true); jb1=new JLabel("请输入整数n:"); jb2=new JLabel("1至n的阶乘和是:"); jb=new JButton("计算和"); jb.addActionListener(this); jp.add(jb1); jp.add(jt); jp.add(jb); jp.add(jb2); jp.add(ja); jf.getContentPane().add(jp); jf.setSize(350, 250); jf.setVisible(true); } 实验报告
6 7)写出实现第3题的java代码 import java.util.*; public class zhuijia { public static void main(String args[]){ Scanner in=new Scanner(System.in); StringBuffer str=new StringBuffer(); String str1=new String(); System.out.print("输入一段英语:"); str1=in.nextLine(); str.append(str1); str.append("你好"); str.append("欢迎学习"); str.append("最有用语言"); System.out.println(str); StringTokenizer fenxi=new StringTokenizer(str1," , "); int number=fenxi.countTokens(); System.out.println("共有"+number+"个单词"); while(fenxi.hasMoreTokens()){ String str2=fenxi.nextToken(); System.out.println(str2); }
} }