我正在为COSC课程制作的这个程序没有正确编译,我不断收到错误:
线程"main"中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:2
在VowelCount.main的java.lang.String.substring(String.java:1765)(VowelCount.java:13)
这是我的代码:
import java.util.Scanner;
public class VowelCount {
public static void main(String[] args) {
int a = 0, e = 0, i = 0, o = 0, u = 0, count = 0;
String input, letter;
Scanner scan = new Scanner (System.in);
System.out.println ("Please enter a string: ");
input = scan.nextLine();
while (count <= input.length() ) {
letter = input.substring(count, (count + 1));
if (letter == "a") {
a++; }
if (letter == "e") {
e++; }
if …Run Code Online (Sandbox Code Playgroud) 我一直在使用LaTeX一段时间来排版我的算法作业,我真的很喜欢输出的质量和易用性.我也想在其他课程中开始使用LaTeX,但非计算机科学课程的格式要求比我在CS中遇到的要严格得多.大多数需要论文的课程都希望它们以MLA格式进行格式化,但我不确定使用LaTeX最好的方法是什么.我已经尝试了谷歌搜索"乳胶mla"和其他类似的东西,但我发现了许多不同的MLA模板,我的LaTeX技能不够好,无法确定哪个是最好的.是否有其他人使用LaTeX作为"正常"的论文,如果是这样,你是怎么做的?
test :: [String] -> [String]
test = foldr step []
where step x ys
| elem x ys = x : ys
| otherwise = ys
Run Code Online (Sandbox Code Playgroud)
我正在尝试构建一个包含所有输入的不同字符串的新列表.我的测试数据是:
test ["one", "one", "two", "two", "three"]
Run Code Online (Sandbox Code Playgroud)
预期结果:
["one", "two", "three"]
Run Code Online (Sandbox Code Playgroud)
我是Haskell的新手,我确信我错过了一些非常基础和明显的东西,但是已经没有办法探索这个问题了.你能指点我的想法不足吗?
实际的反应是[].似乎永远不会满足第一个保护条件(如果我替换它True,原始列表被复制),因此输出列表永远不会被构建.
我的理解是,折叠会累积列表中每个项目的步骤结果,将其添加到空列表中.我预计该步骤将测试每个项目是否包含在输出列表中(测试的第一个元素不在那里)并将添加尚未包含在输出列表中的任何内容.显然不是 :-)
目前我正在学习jQuery,我点击了关于if/else语句的主题.因为我没有编程的背景,所以我需要多练习一些东西才能彻底了解它.
我正在学习的这本书给了我一些建议,即只编写if/else语句的不同块.我刚才有一个想法,想知道它是否有效:
$(morningWakeup).ready(function() {
$('#arms').reaction(function() {
if($'#kid').is(':nagging')) {
$('#kid').slap();
} else {
$('#kid').hug();
}
});
});
Run Code Online (Sandbox Code Playgroud)
让我说清楚,这当然是一个笑话,但我想知道这是否是有效的代码,如果你可以提供更多的例子?谢谢!
formatting ×1
guard ×1
haskell ×1
java ×1
javascript ×1
jquery ×1
latex ×1
packages ×1
substring ×1
syntax ×1
while-loop ×1