gpt4 book ai didi

java - 扫描输入字符串(例如 "eeeeexxxxx")并一次跳过和处理一个字符

转载 作者:行者123 更新时间:2023-12-02 08:42:43 34 4
gpt4 key购买 nike

遗憾的是我找不到“nextChar”方法,所以有点迷失了。我需要能够处理每个字母,但不能跳过它,然后再处理它。

跳过过去、拆分它、按“String[] 行”中的索引排序并重置扫描仪是最简单的方法吗?

for (int radCounter=0;radCounter<radFormat;radCounter++) {
int kolonneCounter = 0;
while(sc.hasNext()){
if (sc.next().equals("#")){
SvartRute ny = new SvartRute(radCounter, kolonneCounter);
nye[radCounter][kolonneCounter] = ny;
}
else if (sc.next().equals(".")) {
HvitRute ny = new HvitRute(radCounter, kolonneCounter);
nye[radCounter][kolonneCounter] = ny;
}
kolonneCounter++;
}
radCounter++;
}

Labyrint lab = new Labyrint(nye, radFormat, kolonneFormat);
return lab;

最佳答案

好吧,根据您向我们提供的少量信息,我假设您有一个正在读取某种输入的扫描仪,并且您需要能够对其提供的每个字符执行某些操作你。

在这种情况下,请执行以下操作:

while (scanner.hasNextLine())
for (char c : scanner.nextLine().toCharArray())
// Do something

好的,既然您已经添加了代码,请参阅更详细的说明:

而不是这个:

if (sc.next().equals("#")) {
// Stuff
} else if (sc.next().equals(".")) {
// Stuff
}

您将上面的 for 循环放入 while 循环中并完成如下检查:

for (char c : scanner.nextLine().toCharArray())
if (c == '#')
// Stuff
else if (c == '.')
// Other stuff

关于java - 扫描输入字符串(例如 "eeeeexxxxx")并一次跳过和处理一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61274999/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com