Java怎么控制输入有结束标志的字符串?

问题遇到的现象和发生背景

学了一点Java基础,在牛客网做一些编程题目,然后遇到了一个题:

img

里面的“输入以字符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

希望有帅哥美女帮忙解答一下

读取到0字符break掉for循环
for(int i = 0 ; i < str.length() ; i++) {
if(str.charAt(i) == '0') {break;}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632