Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么键盘给出的循环迭代范围会将自己计算为一个迭代? 公共类P7{ 公共静态void main(字符串[]args){ 扫描仪=新的扫描仪(System.in); int range=scanner.nextInt(); for(int i=1;i_Java_String_Loops_Split_Iteration - Fatal编程技术网

Java 为什么键盘给出的循环迭代范围会将自己计算为一个迭代? 公共类P7{ 公共静态void main(字符串[]args){ 扫描仪=新的扫描仪(System.in); int range=scanner.nextInt(); for(int i=1;i

Java 为什么键盘给出的循环迭代范围会将自己计算为一个迭代? 公共类P7{ 公共静态void main(字符串[]args){ 扫描仪=新的扫描仪(System.in); int range=scanner.nextInt(); for(int i=1;i,java,string,loops,split,iteration,Java,String,Loops,Split,Iteration,Scanner.nextInt()只消耗您输入的数字,并将“\n”留在扫描仪缓冲区中。您可以在调用Scanner.nextInt()后立即使用Scanner.nextInt()清除该缓冲区 可能重复的So..您的确切输入是什么? public class P7 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int range=scanne

Scanner.nextInt()
只消耗您输入的数字,并将“\n”留在扫描仪缓冲区中。您可以在调用
Scanner.nextInt()
后立即使用
Scanner.nextInt()
清除该缓冲区


可能重复的So..您的确切输入是什么?
public class P7 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int range=scanner.nextInt();
        for(int i=1;i<=range;i++){
            String stringInput =scanner.nextLine();
            String[] total =stringInput.split("\\s");
            int length=total.length;
            System.out.println(length);
        } 
    }
}
import java.util.Scanner;

public class StackOverflow {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int range=scanner.nextInt();
        scanner.next();

        for(int i=1;i<=range;i++){
            String stringInput =scanner.nextLine();
            String[] total =stringInput.split("\\s");
            int length=total.length;
            System.out.println(length);
        }

        scanner.close();
    }
}
3
The asdfj
2
asldkja sfaslkj asdfljk
3
asdfjk asdfjlkasdf alksjdf asdflkj
4