jsp 考试系统,可以运行,计算评分时为什么会只输出1?

发布网友 发布时间:2022-04-23 08:36

我来回答

2个回答

热心网友 时间:2023-09-20 05:27

s2 = s[i].toCharArray(); //将字符串数组Stirng[] 转化为 字符数组 char[]
有问题,你的S2字符数组的值永远都是s字符串数组中最后一个元素转换成的字符数组,所以始终只有一个‘B’,你把

out.print("<br>" + "重复一遍:");
char[] s2 = null;
for (int i = 0; i < s.length; i++) {
s2 = s[i].toCharArray(); //将字符串数组Stirng[] 转化为 字符数组 char[]
out.print(s2);
}

改成

out.print("<br>" + "重复一遍:");
char[] s2 = new char[s.length];
for (int i = 0; i < s.length; i++) {
s2[i] = s[i].toCharArray()[0]; //将字符串数组Stirng[] 转化为 字符数组 char[]
out.print(s2);
}

这样可以解决你的问题,但是不是很好的方式

热心网友 时间:2023-09-20 05:27

out.print("<br>" + "重复一遍:");
char[] s2 = null;
String s3 = "";

for (int i = 0; i < s.length; i++) {
s3 += s[i];
s2 = s3.toCharArray();
}
out.print(s2);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com