在练习题目中输入常见的有两类,单行用空格,制表符等隔开以及用换行符隔开。
第一种:用一个或者多个空格以及制表符隔开的一行数据
import java.util.Scanner;
public class shuru{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建一个键盘扫描器
System.out.println("please input:");
String s = sc.nextLine();//nextline()读取到回车结束(但是会吸收回车的数据)
String[] x = s.split("\\s+");//JAVA中split给出一个正则表达式(分割字符串)(\\s+表示匹配一个或者多个空格)
for(int i = 0;i<x.length;i++){
System.out.println(x[i]);//循环输出
}
}
}
输入数据(ab{一个空格}cd{两个空格}e{一个制表符}fgh),结果为:
第二种:每个数据以换行符隔开。
import java.util.Scanner;
public class shuru{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//创建一个键盘扫描器
int length=20; //设定数组大小
String a[] = new String[length];//创建数组
for (int i = 0; i < length; i++) {
a[i]=input.nextLine();//输入数据,按照换行符隔开
if("exit".equals(a[i])){
//比较字符串中内容是否相同,输入exit结束程序
break; //跳出循环,结束程序
}
}
for(int j = 0;j<length;j++