public class Main { public static void main(String[] args) { Scanner in=new Scanner(This is a test string.); String[] words=in.nextLine().split( ); for (String word : words) { System.out.println(word); } }}
用Split函数可以去除输入一个字符串中的空格,并且一般都是将它存储在一个字符串数组之中
例如:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s=in.nextLine(); //如果我输入:0 1 2 3 4
String[] str=s.split(" ");
System.out.println(s);
System.out.println(str[3]);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s=in.nextLine();
String[] str=s.split("\\s+ "); //改动这里
System.out.println(s);
System.out.println(str[3]);
}
}
利用正则表达式,就可以实现我们理想的结果,
例如:输入2(空)(空)(空)3
结果:
str[0]=2
str[1]=3
补充知识:Java 键盘输入数字(空格隔开) 将数字存入数组
Scanner方法
核心是单行输入字符串,切割字符串中的空格,存入数组
Scanner s = new Scanner(System.in);
String inputStr = s.nextLine();
String[] strArray = inputStr.split(" ");
int[] num = new int[strArray.length];
for(int i = 0 ; i < num.length ; i++){
num[i] = Integer.parseInt(strArray[i]);
}
public class Main { public static void main(String[] args) { Scanner in=new Scanner(This is a test string.); String[] words=in.nextLine().split( ); for (String word : words) { System.out.println(word); } }}
用Split函数可以去除输入一个字符串中的空格,并且一般都是将它存储在一个字符串数组之中
例如:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s=in.nextLine(); //如果我输入:0 1 2 3 4
String[] str=s.split(" ");
System.out.println(s);
System.out.println(str[3]);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s=in.nextLine();
String[] str=s.split("\\s+ "); //改动这里
System.out.println(s);
System.out.println(str[3]);
}
}
利用正则表达式,就可以实现我们理想的结果,
例如:输入2(空)(空)(空)3
结果:
str[0]=2
str[1]=3
补充知识:Java 键盘输入数字(空格隔开) 将数字存入数组
Scanner方法
核心是单行输入字符串,切割字符串中的空格,存入数组
Scanner s = new Scanner(System.in);
String inputStr = s.nextLine();
String[] strArray = inputStr.split(" ");
int[] num = new int[strArray.length];
for(int i = 0 ; i < num.length ; i++){
num[i] = Integer.parseInt(strArray[i]);
}