jsp - 如何以单选按钮格式显示问题和答案的数组列表?使用 JSP 和 servlet
问题描述
我需要显示有问题的数组列表和 ans 格式。我将整个问题和答案存储在数组列表中,并在JSP
文件中检索到它,但它在 web 中作为单独的表格打印,但不是以格式打印。我应该在 java 文件以及JSP
文件
MYJSP
部分中更正什么:
int i, k=0;
RegisterDao registerDao=new RegisterDao();
ArrayList<String> list = registerDao.questionbank();
System.out.println(list);
for(i=0;i<list.size();i++){
}
我的Java部分:
public ArrayList<String> questionbank(){
ArrayList<String> array=new ArrayList<String>();//creating new generic arraylist
try {
Connection con =DbConnection.createConnection();
String sql = "select * from questionbank";
PreparedStatement stmt=con.prepareStatement(sql);
ResultSet resultSet = stmt.executeQuery(sql);
while (resultSet.next()) {
//array.add(resultSet.getString("number"));
array.add(resultSet.getString("question"));
array.add(resultSet.getString("optionA"));
array.add(resultSet.getString("optionB"));
array.add(resultSet.getString("optionC"));
array.add(resultSet.getString("optionD"));
}
//System.out.println(array);
return array;
}
catch (Exception e) {
e.printStackTrace();
}
return array;
}
解决方案
如果您每次都有 1 个问题和 4 个答案,您可以通过仅访问数组中的每五个元素并使用第二个循环访问您的答案来打印问题
for(i=0;i<list.size();i+=5){
Print question
for(k=0;k<i + 5;k++){
Print answer
}
}
推荐阅读
- swift - SwiftUI 中的两个 ForEach
- c# - 如果对于 lambda,编译器生成了一个方法而不是一个类,它怎么会泄漏?
- android - 'ViewModelProviders' 已弃用。升级生命周期扩展后:2.1.0 到 2.2.0-alpha05
- java - 基于 Spring Boot Liquibase 类路径的迁移文件
- angular - 导入其他模块时找不到模块@angular/core
- javascript - ES5 定义中的 OmitThisParameter 在 TypeScript 中有什么作用?
- r - R Shiny / Flex Dashboard 在运行后非常慢
- javascript - 从函数结果将整数压入数组
- android - 没有互联网连接时如何防止点击网址 - android studio
- reactjs - Eslint destructuring props - 允许单个 props 不破坏