JAVA实验报告 字符串处理

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BufferedReader br=new BufferedReader(new InputStreamReader(System.in),1); String string =""; try {
string =br.readLine(); }catch(IOException ex) {
System.out.println(ex); } return string; } }
南京信息工程大学实验(实习)报告
实验(实习)名称 字符串处理 实验(实习)日期 2011-10-23 得分
指导教师 陈谣
系 计算机 专业 软件工程 年级 09 班次 03 姓名 赵计伟 学号 20092344924
一.实验目的
1) 掌握字符串的分类。 2) 掌握内容不可改变的字符串类 String 的用法。 3) 掌握字符串常量的使用。 4) 掌握内容可以改变的字符串类 StringBuffer 的用法 5) 掌握字符串的应用
二.实验任务
1) 字符串的创建和使用。 2) 使用 String 和 StringBuffer 类编写程序,并能区别两者的用法。
三.实验内容
1) 编写一个程序,输入一行文本,采用 StringTokenizer 类的对象,将该文本符号化,并以逆序 输出语言符号。 创建源程序文件 test1,内容如下: package zjw; import java.util.*; import java.io.*;
} } System.out.println("元音 a 出现的次数为:"+numa); System.out.println("元音 i 出现的次数为:"+numi); System.out.println("元音 e 出现的次数为:"+nume); System.out.println("元音 u 出现的次数为:"+numu); System.out.println("元音 o 出现的次数为:"+numo);
public class test1 { public static void main(String[] args) { // TODO 自动生成方法存根 String line; StringTokenizer token; System.out.print("请输入一行字符:"); line=readString(); token=new StringTokenizer(line); int num = token.countTokens(); String[] str=new String[num];
从键盘输入:I am a student 运行结果为:
四、实验小结
通过实验,学会了字符串的创建和使用。java 将字符串定义为对象类型,用两个类来表示字符 串;String 和 StringBuffer。对于在程序运行中值不会改变的字符串,用 String 类存储;而值会 改变的字符串用 StringBuffer 类存储。这样设计字符串可以提高程序的运行性能。
输入:I am a student 运行结果:
3) 从键盘输入几行文本并作如下处理: 1 显示各元音字母出现的次数。 2 统计各个单词的长度。 创建源程序文件 test2.java,内容如下: package zjw; import java.util.*; import java.io.*; public class test2 { public static void main(String[] args) { // TODO 自动生成方法存根 String line; StringTokenizer token; System.out.print("请输入一行字符:"); line=readString();
System.out.println("单词'"+str[i]+"'的长度为:"+str[i].length()); } } /*从键盘中读取一行字符串 */ public static String readString() { BufferedReader br=new BufferedReader(new InputStreamReader(System.in),1); String string =""; try { string =br.readLine(); }catch(IOException ex) { System.out.println(ex); } return string; }
for(int i=0;i<num;i++) {
str[i]=token.nextToken(); } for(int i=0;i<num;i++) {
System.out.prwk.baidu.comnt(str[num-i-1].toString()+"\t"); }
} /*从键盘中读取一行字符串 */ public static String readString() {
token=new StringTokenizer(line); int tl=token.countTokens(); String[] str=new String[tl]; for(int i=0;i<tl;i++) {
str[i]=token.nextToken(); }
for(int i=0;i<str.length;i++) {
System.out.print("\r");
int numa=0,numi=0,nume=0, numu=0,numo=0; int length=line.length();
for(int i=0;i<length;i++) {
switch(line.charAt(i)){ case 'a': case 'A': numa++; break; case 'i': case 'I': numi++; break; case 'u': case 'U': numu++; break; case 'e': case 'E': nume++; break; case 'o': case 'O': numo++; break; default: break;
相关文档
最新文档