没有合适的资源?快使用搜索试试~ 我知道了~
编译原理试验 删除空格
需积分: 9 7 下载量 52 浏览量
2010-05-25
10:41:46
上传
评论
收藏 4KB TXT 举报
温馨提示
试读
6页
该电子书 有关于 编译 原理 空格 删除 分隔符 扫描器
资源推荐
资源详情
资源评论
import java.util.Scanner;
import java.io.*;
import java.lang.Object;
public class MyScanner {
char out3, out,out1;
String x,x1,x2="";
int k=0;
StringBuffer list;//定义缓冲变量
public MyScanner (String output){
list=new StringBuffer(output);
while(k<=list.length()-1){
char out=list.charAt(k);//取出K位置的字符
x = String.valueOf(out); //返回out的值 转换成字符串型
if (isChar(out)){//判断这个字符是不是字母的
k=k+1;
out1=list.charAt(k);
x1 = String.valueOf(out1);
while(isChar(out1)||isnum(out1)){//判断是不是字母或是数字
x=x+x1;//如果下一个也是字母或是数字放在它的右边
k=k+1;
out1=list.charAt(k);//跳到下一个字符
x1=String.valueOf(out1);
}
out=out1;
x2=x2+x+"#";
x=String.valueOf(out1);
}
import java.io.*;
import java.lang.Object;
public class MyScanner {
char out3, out,out1;
String x,x1,x2="";
int k=0;
StringBuffer list;//定义缓冲变量
public MyScanner (String output){
list=new StringBuffer(output);
while(k<=list.length()-1){
char out=list.charAt(k);//取出K位置的字符
x = String.valueOf(out); //返回out的值 转换成字符串型
if (isChar(out)){//判断这个字符是不是字母的
k=k+1;
out1=list.charAt(k);
x1 = String.valueOf(out1);
while(isChar(out1)||isnum(out1)){//判断是不是字母或是数字
x=x+x1;//如果下一个也是字母或是数字放在它的右边
k=k+1;
out1=list.charAt(k);//跳到下一个字符
x1=String.valueOf(out1);
}
out=out1;
x2=x2+x+"#";
x=String.valueOf(out1);
}
if( isnum(out)){//判断是不是数字
k=k+1;
out1=list.charAt(k);
x1=String.valueOf(out1);
while(isnum(out1)){
x=x+x1;
k=k+1;
out1=list.charAt(k);
x1=String.valueOf(out1);
}
out=out1;
x2=x2+x+"#";
x=String.valueOf(out1);
}
switch(out){
case ' ':{
k=k+1;//若是空格跳出
//zcz // //x2=x2+"#";(删除)//
break;
}
case ';':{
k=k+1;
x2=x2+";"+"#";//判断是不是分号
break;
}
剩余5页未读,继续阅读
资源评论
zcz3542
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功