在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();
}