java - 为什么它不读问号?

标签 java

这个程序运行完美,除非我在输入中使用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/

相关文章:

java - 重用库类时的包命名

java - 使用 Xpath 时按钮位置错误?

java - 使用 Java 和 Tinkerpop 中的 Neo4j 算法

java - 检查Android设备支持的所有音频采样率

java - Spring Boot - 实体中的自定义类字段

java - 日志文件中的常见日期时间格式

java - spring-data-dynamodb 支持本地二级索引吗?

java - Spring Boot – 未找到 JSP View

JAVA_HOME 设置为 32 位 jdk 但 java -version 显示 64 位

java - Apache Camel FOP 组件配置文件位置