我必须删除文件中的所有注释。引号内的注释分隔符应视为文本,并且必须打印到屏幕上。评论内的评论被视为其他评论,必须删除。在switch语句中表示单引号的错误

我在遇到下面的switch语句时遇到了单引号问题,它给了我一个错误。

我知道错误是什么,但我只是不知道如何解决它。

import java.io.*;

public class Q3{

public static final int STATE_NORMAL = 0;

public static final int STATE_QUOTE_SINGLE = 1; // this:''

public static final int STATE_QUOTE_DOUBLE = 5; // this: ""

public static final int STATE_SLASH = 2; // this:/

public static final int STATE_SLASH_STAR = 3; // this: /* *

public static final int STATE_COMMENT = 4; // this: /* */ || /* only

public static void main(String[] argv) throws IOException{

final int EOF = -1;

InputStreamReader in = new InputStreamReader(System.in);

int c;

char[] buffer = new char[2];

int currState = Q3.STATE_NORMAL;

char outChar;

while((c = in.read()) != EOF){

outChar = (char) c;

switch (outChar){

case '/' :

/* if(currState == Q3.STATE_QUOTES)

currState ==Q3.STATE_QUOTES; */

if(currState == Q3.STATE_NORMAL)

currState = Q3.STATE_SLASH;

else if(currState == Q3.STATE_COMMENT)

currState = Q3.STATE_NORMAL;

break;

case '*':

if(currState == Q3.STATE_SLASH)

currState = Q3.STATE_COMMENT;

break;

case '"':

if(currState == Q3.STATE_NORMAL)

currState = Q3.STATE_QUOTE_DOUBLE;

if(currState == Q3.STATE_QUOTE_DOUBLE)

currState = Q3.STATE_NORMAL;

break;

*case ''':

if(currState == Q3.STATE_NORMAL)

currState = Q3.STATE_QUOTE_SINGLE;

if(currState == Q3.STATE_QUOTE_SINGLE)

currState = Q3.STATE_NORMAL;

break;*

}

if(currState != Q3.STATE_COMMENT)

System.out.print(outChar);

}

}

}

2011-06-18

Nidale

+0

我可能是错的,但这看起来像[正则表达式]的工作(http://download.oracle.com/javase/tutorial/essential/regex/) –

c语言 switch 单引号,在switch语句中表示单引号的错误相关推荐

  1. js html 单引号,JS 和 HTML 中的单引号与双引号

    JS中的单引号与双引号 HTML中的单引号与双引号很简单,就是两个字符实体: 显示 描述 实体名称 实体编号 " 双引号.引号 " " ' 单引号.撇号 ' ' x 1 ...

  2. php双引号表示什么,PHP中的单引号和双引号字符串有什么区别?

    PHP中的单引号和双引号字符串有什么区别? 我不是PHP编程的专家,但我有点困惑为什么我在PHP中看到一些代码用单引号放入字符串,有时用双引号. 我只是在.NET或C语言中知道,如果它是单引号,这意味 ...

  3. js拼装html单引号双引号,js、html中的单引号、双引号及其转义使用

    js.html中的单引号.双引号及其转义使用 在js中对相关字符做判断或取值的时候很多情况下都会用到这些. ------ 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: IE提示 ...

  4. oracle 切割字符串加引号_Oracle 在字符串中输入单引号或特殊字符

    -- Start 字符串是用单引号括起来的,如果想在字符串中输入单引号该怎么办呢?有两种方法. 方法一:是用两个单引号代表一个单引号 SELECT 'I''m Shangbo' FROM DUAL; ...

  5. MySQL笔记-SQL语句中可以使用单引号包裹任意类型

    最近看了个大佬写的PHP项目,在此膜拜下. 其中发下如下几句: public function autoUpdate($id,$data){$where = " where {$this-& ...

  6. html中单引号与双引号区别,JS 和 HTML 中的单引号与双引号

    JS中的单引号与双引号 HTML中的单引号与双引号很简单,就是两个字符实体: 显示 描述 实体名称 实体编号 " 双引号.引号 " " ' 单引号.撇号 ' ' x 1 ...

  7. php语言中双引号的作用是什么,php中的单引号与双引号作用详解

    一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes' "I am a string in double q ...

  8. 去掉字符串中的单引号和双引号_同时搞定Android和iOS的Dart语言(4):字符串类型...

    在Dart语言中,用String表示字符串类型,可以用单引号或双引号表示字符串的值,例如,下面声明String类型变量的代码都是正确的. String s1 = 'hello world';Strin ...

  9. python语言中有3种表示字符串的方式、单引号和_Python中三种类型的引号(单引号、双引号、三引号)...

    当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式:'''   ''' (三个单引号组 ...

最新文章

  1. 赠书 | 热潮下的冷思考,人工智能即将改变的三大领域
  2. 归一化激活层的进化:谷歌Quoc Le等人利用AutoML 技术发现新型ML模块
  3. 争建AI算力中心热潮背后:谁在花冤枉钱?
  4. 同事写了一个update,误用一个双引号,生产数据全变0了!
  5. (转)KMP算法原理讲解及模板C实现
  6. 关于 命令行参数 main(int argc,char** argv)
  7. Ollydbg使用教程学习总结(一)
  8. 作者:Anjaneyulu Passala, 男,印度理工学院计算机科学与工程学院博士,印孚瑟斯技术有限公司主任研究科学家。...
  9. linux mysql服务基础操作(二)
  10. 1177:奇数单增序列
  11. 具体数学-第2课(成套方法求解递归式)
  12. 36. Web 主机托管
  13. Kettle 添加备注
  14. NRF52840 DFU APP使用noinit ram方法
  15. linux 查看内存 单位,linux ps 内存 单位
  16. 小学生计算机课上的小游戏,信息技术教师必备:适合小学生玩的游戏
  17. java 随机生成姓名_java生成随机姓氏中文人名
  18. 超级警探大战悍匪2java_Java笔记一
  19. 利用CSS完成鼠标悬浮时中英文切换
  20. OTM order management(订单管理)--ORDER BASE

热门文章

  1. 7.面向对象进阶(1)
  2. linux下常用软件列表
  3. HTTP内容的大小写问题
  4. 华为路由器联动_老旧空调不用拆,95块入手华为智选空调伴侣,秒变智能空调透心凉...
  5. 英国AI初创企业OKRA获416万美元A轮融资
  6. 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)
  7. Ubuntu18.04 64 位系统 安装32位支持库
  8. 大明最不该被遗忘的英烈——李定国
  9. 攻防世界 Misc 适合作为桌面
  10. 启用计算机的无线同屏,Windows10如何使用无线同屏功能?