首先来看一下String类的indexOf()方法的用法

 public class FirstDemo1 {
/**
*API中String的常用方法
*/
// 查找指定字符串是否存在
public static void main(String[] args) {
String str1 = "abcdefghijklmnabc";
// 从头开始查找是否存在指定的字符
System.out.println(str1.indexOf("c"));
// 从第四个字符位置开始往后继续查找
System.out.println(str1.indexOf("c", 3));
//若指定字符串中没有该字符则系统返回-1
System.out.println(str1.indexOf("x"));
}
}

程序运行结果:

对于一个多选题,假设有A,B,C,D四个选项,正确答案是  "ABC",

首先,用getParameterValues()方法接收复选框的值,是一个数组:  String t3[]=request.getParameterValues("checkbox1");
然后,用Arrays.toString(String)把这个数组转化成一个字符串:       String a3=Arrays.toString(t3);

接下来就可以做判断了:

1.全选对的话,字符串  "C" 一定在答案字符串的第三位

2.多选或错选的话,字符串  "D" 一定会出现在答案字符串中

3.不选的话,答案字符串为空

4.除去以上情况,剩下的是对而不全的情况

判断代码如下:

 String t3[]=request.getParameterValues("checkbox1");
String a3=Arrays.toString(t3); if(t3!=null){
//多选,正确答案ABC
if(t3.length==4 || t3.length==0 ||a3.indexOf("D")!=-1){ //多选或不选或错选
score=score+0;
}
else if(a3.indexOf("C")==3){ //全对
score=score+60;
}
else{
score=score+30;
}
}
else{
score=score+0;
}

貌似用switch(case)方法也可以实现,不过代码复杂了些。

最新文章

  1. 【译】SQL Server索引进阶第八篇:唯一索引
  2. 解决 git 提交文件提示 Filename too long 问题
  3. 背包dp整理
  4. [MFC] MFC音乐播放器 傻瓜级教程 网络 搜索歌曲 下载
  5. Docker网络管理
  6. ios之UITableViewController(二) tableView的编辑模式
  7. 解决:wordpress error establishing a database connection problem
  8. Jerry的碎碎念:SAPUI5, Angular, React和Vue
  9. Linuxc - C语言下return 0的意义
  10. 纯css3打造瀑布流布局
  11. FP-growth算法思想和其python实现
  12. [POJ1961]Period (KMP)
  13. Xilinx FPGA DPR技术
  14. tensorflow:保存与读取网络结构,参数
  15. Web高级 HTTP报文
  16. K Besk [POJ 3111]
  17. Spring Cloud 微服务分布式链路跟踪 Sleuth 与 Zipkin
  18. cocos2d-x 重力感应
  19. 【java】public,private和protected
  20. python、javascript中的不可变对象

热门文章

  1. UNIX文件I/O
  2. 总结常见的ES6新语法特性。
  3. 一天搞定CSS:边框border--02
  4. Python 操作 Azure Blob Storage
  5. div中内容无法自动换行问题
  6. Jexus部署.Net Core项目
  7. Java NIO学习笔记七 Non-blocking Server
  8. 石头剪刀布 R语言统计分析
  9. qt中setStyleSheet导致的内存泄漏
  10. Swift三元条件运算