问题遇到的现象和发生背景
学了一点Java基础,在牛客网做一些编程题目,然后遇到了一个题:
里面的“输入以字符0结束”这个要求我不知道怎么解决。
我提交的代码是这样的:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int counta = 0;
int countb = 0;
for(int i = 0 ; i < str.length() ; i++) {
if(str.charAt(i) == 'A') {
counta++;
} else if(str.charAt(i) == 'B') {
countb++;
}
}
if(counta > countb) {
System.out.println("A");
} else if(counta == countb) {
System.out.println("E");
} else {
System.out.println("B");
}
}
}
虽然提交能够成功,但确实不满足“输入以字符0结束”的要求。
我略微知道一些c语言,好像c里面就可以用while(scanf() !=EOF)这样的方法,但Java里面没有。
我想要达到效果就是:
输入“A A A B B B 0 A”,输出的是E而不是A
希望有帅哥美女帮忙解答一下