Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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中,如何在int变量中使用空格分隔的整数输入?_Java_Input - Fatal编程技术网

在java中,如何在int变量中使用空格分隔的整数输入?

在java中,如何在int变量中使用空格分隔的整数输入?,java,input,Java,Input,我试过这个,我想输入整数,我不想太多使用字符串或数组 int sh=0,sm=0,eh=0,em=0; t=sc.nextInt(); for(int i=0;i<t;i++) { sh=sc.nextInt(); sm=sc.nextInt(); eh=sc.nextInt(); em=sc.nextInt(); } 一行中有4个整数空格,下一行与上面的行相同。我如何才能?您需要使用nextLine()方法。一次读整行。然后使用字符串拆分

我试过这个,我想输入整数,我不想太多使用字符串或数组

int sh=0,sm=0,eh=0,em=0;
t=sc.nextInt();
for(int i=0;i<t;i++)
{
      sh=sc.nextInt();
      sm=sc.nextInt();
      eh=sc.nextInt();
      em=sc.nextInt();
}

一行中有4个整数空格,下一行与上面的行相同。我如何才能?

您需要使用
nextLine()
方法。一次读整行。然后使用字符串拆分方法通过空格将其分隔开。存储在数组或所需的同一变量中

for(int i=0;i<t;i++)
{
    String s=sc.nextLine();
    int a[] = new int[4];
    String[] parts = s.split("\\s+");

    sh=Integer.parseInt(parts[0]);
    sm=Integer.parseInt(parts[1]);
    eh=Integer.parseInt(parts[2]);
    em=Integer.parseInt(parts[3]);
}

对于(int i=0;i您应该使用
nextLine()
方法和
Integer.parseOf()
。 请参见下面的简短示例:

    int sh, sm, eh, em;
    int numberOfLines = Integer.parseInt(scanner.nextLine());
    for (int i = 0; i < numberOfLines; ++i) {
        String line = scanner.nextLine();
        String[] s = line.split(" ");
        sh = Integer.parseInt(s[0]);
        sm = Integer.parseInt(s[0]);
        eh = Integer.parseInt(s[0]);
        em = Integer.parseInt(s[0]);
    }

一行中可以有多少个整数?一行中有4个整数您需要使用next()方法。在1次内读取整行。然后使用字符串模式方法借助空格将其分离。存储在数组中或与您想要的相同的变量中。向下投票者应该向新用户说明原因。但我想将它们放在int而不是strings中。是否有其他方法可以使我不必使用数组和string@NavnathGunjal不,没有一种方法可以我会将字符串转换为n-int变量,原因是什么?:)如果可能的话,它很简单:)
    int sh, sm, eh, em;
    int numberOfLines = Integer.parseInt(scanner.nextLine());
    for (int i = 0; i < numberOfLines; ++i) {
        String line = scanner.nextLine();
        String[] s = line.split(" ");
        sh = Integer.parseInt(s[0]);
        sm = Integer.parseInt(s[0]);
        eh = Integer.parseInt(s[0]);
        em = Integer.parseInt(s[0]);
    }
        int sh, sm, eh, em;
        int numberOfLines = scanner.nextInt();
        for (int i = 0; i < numberOfLines; ++i) {
            sh = scanner.nextInt();
            sm = scanner.nextInt();
            eh = scanner.nextInt();
            em = scanner.nextInt();
        }