控件未输入到循环中。无法获取原因? import java.util.*; 班级枪战{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); int test=sc.nextInt(); while(测试!=0){ 整数计数=0; 字符串s1=sc.next(); 对于(int i=0;i

控件未输入到循环中。无法获取原因? import java.util.*; 班级枪战{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); int test=sc.nextInt(); while(测试!=0){ 整数计数=0; 字符串s1=sc.next(); 对于(int i=0;i,java,Java,请查看比较 import java.util.*; class ShootOut{ public static void main (String[] args) { Scanner sc=new Scanner(System.in); int test=sc.nextInt(); while(test!=0){ int count=0; String s1=sc.next();

请查看比较

import java.util.*;


class ShootOut{

    public static void main (String[] args) {

        Scanner sc=new Scanner(System.in);
        int test=sc.nextInt();
        while(test!=0){
            int count=0;
            String s1=sc.next();  
            for(int i=0;i<s1.length();i++){            
                if(s1.charAt(i)==2 && s1.charAt(i+1)==1){
                    count++;
                }       
            }     
            System.out.println(count);
            test--;
        } 
    }

}

如果要将
字符串
s1
中的一个字符与另一个字符(此处为
1
2
)进行比较,应使用如下记号

 s1.charAt(i+1)==1

请参阅以获取答案。这是一个重复的问题。没有mdo123注释的可能重复。。我无法理解您的问题。@Khushi您必须更好地详细说明您的问题,我认为提高您的英语也是必须的。哦,是的,我错过了那个撇号。
 s1.charAt(i+1)==1
if(s1.charAt(i)=='2' && s1.charAt(i+1)=='1')