【发布时间】:2021-08-13 05:36:55
【问题描述】:
当用户输入字符串时,我正在尝试检查整数、“”和“”。每件事都按预期工作,但是当我传递一个空字段时,它会验证并打印无效输入。除此之外,它还打印来自 catch 的 println 语句。下面是我的代码和实际输出。
package com.assessment;
import java.util.Scanner;
public class MaxCharString {
public static void main(String[] args) {
int i, j, count = 0, maxcount = 0;
System.out.println("Enter a string to find the maximum character.");
Scanner input = new Scanner(System.in);
String character = input.nextLine().toLowerCase();
try {
if (character == "") {
System.out.println("Invalid Input");
}
int inputCharacter = Integer.parseInt(character);
System.out.println(inputCharacter + " is not a valid Input. Please try again.");
} catch (NumberFormatException e) {
char result = 0;
char ch[] = character.toCharArray();
for (i = 0; i < ch.length; i++) {
count = 0;
for (j = 0; j < ch.length; j++) {
if (ch[i] == ch[j]) {
count++;
}
if (maxcount < count) {
maxcount = count;
result = ch[i];
}
}
}
System.out.println("Maximum count of occuring character in the string is: " + result);
input.close();
}
}
}
输出:
Invalid Input
Maximum count of occuring character in the string is:
谁能帮我解决这个问题。谢谢。
【问题讨论】:
标签: java string validation try-catch parseint