【发布时间】:2021-03-08 13:40:23
【问题描述】:
在这个程序中,我试图显示最长的连续数字。
(例如:输入:1 1 1 2 2 2 2 3 3 3 3 3,输出:3 4 5)
我的问题是如何仅显示输出中的最大数字。在此示例中为5。
我们不允许使用数组,有没有其他方法可以解决这个问题?
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int zahl = 0;
int anzahl = -1;
String maxString = "";
while (sc.hasNextInt()) {
int i = sc.nextInt();
if (anzahl == i | anzahl == -1) {
zahl++;
} else if(anzahl != i) {
maxString += zahl + "\n" ;
zahl = 1;
}
anzahl = i;
}
sc.close();
System.out.println(maxString + (zahl + 1));
}
【问题讨论】:
标签: java string eclipse integer