gpt4 book ai didi

java - 为什么它不读问号?

转载 作者:行者123 更新时间:2023-12-02 12:41:04 27 4
gpt4 key购买 nike

这个程序运行完美,除非我在输入中使用questiom mars,例如:这是什么??????

它应该计算字符串中的重复项,并打印出连续重复的最大次数。任何其他字符都可以(#、*...),但在本例中它返回数字:1。这是错误的,因为有 6 个问号。这就是为什么我怀疑 nextLine() 函数和“?”之间有问题。或 Char 类和“?”。但我在任何地方都找不到答案。

import java.io.*;
import java.util.*;

public class Solution {

public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */

Scanner scan = new Scanner(System.in);

String kell = scan.nextLine();
char [] sor = kell.toCharArray();
int max = kell.length();
scan.close();
int rész = 1;
int vég = 1;
boolean egyezett = false;

for(int i=0; i<max-1; i++)
{
if (sor[i]== sor[i+1]){
rész++;
egyezett = true;
}else{
if (egyezett){
if (rész>vég){
vég= rész;
egyezett = false;
rész = 1;
} else{
egyezett = false;
rész = 1;
}
}
}
}
System.out.println(vég);
}
}

最佳答案

这与问号无关,而是与字符串末尾出现重复项有关。 sor[i]== sor[i+1] 始终为 true,resz 始终增加,但 veg 永远不会有获得分配的 resz 值的机会。

关于java - 为什么它不读问号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932128/

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