Java中怎么读入一行输入空格隔开的多个数据

如题所述

import java.util.Scanner;

public class ReadData{

public static void main(String[] args) {

ReadData r=new ReadData();

Scanner input=new Scanner(System.in);

//Scanner input=new Scanner("abc 123 bb ss");

String s=input.nextLine();

String[] arr=s.split(" ");

System.out.println(arr.length+"\t"+arr[0]);

}

}

扩展资料

Scanner sc = new Scanner(System.in);

String inputString = sc.nextLine();

String stringArray[] = inputString.split(" ");

int num[] = new int[stringArray.length];

for (int i = 0; i < stringArray.length; i++) {

num[i] = Integer.parseInt(stringArray[i]);

}



温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-23
public class Test {
public static void main(String[] args) throws ParseException {
Scanner scanner= new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
}
}

可以参照示例代码。如果你希望将读入的字符串按照空格区分放入到一个数组中

那么调用str.split(' ');就可以了。

Scanner包含多个方法,比如常用的

scanner.next()   读取下一个字符串,遇到空格就不在读入

scanner.nextLine()读取下一行

其他的方法都不常用

第2个回答  2014-11-21
String str = "1 2  3   4";

   str = str.replaceAll("\\s*", " ").replaceFirst("\\s", "");

   String[] strArry = str.split(" ");

   List<String> result = new ArrayList<String>();

   for (int i = 0 ; i < strArry.length ; i++) {

    if (strArry[i].length() > 0 && strArry[i] != null) {

     result.add(strArry[i]);

    }

   }

   for (String resultStr : result) {

    System.out.println(resultStr);

   }

适用多个空格分隔时,试试看

第3个回答  2014-11-21
举个简单例子如:
import java.util.Scanner;
public class ReadData{
public static void main(String[] args) {
ReadData r=new ReadData();
Scanner input=new Scanner(System.in);
//Scanner input=new Scanner("abc 123 bb ss");
String s=input.nextLine();
String[] arr=s.split(" ");
System.out.println(arr.length+"\t"+arr[0]);
}
}本回答被提问者采纳
第4个回答  2014-11-21
String str = "balba oz";
String[] strs = str.split("\\s+");/*正则表达式,参数是一个正则表达式的字符串*/
没编译,不过写了好多遍了,应该没错

Java中怎么读入一行输入空格隔开的多个数据
import java.util.Scanner;public class ReadData{ public static void main(String[] args) { ReadData r=new ReadData();Scanner input=new Scanner(System.in);\/\/Scanner input=new Scanner("abc 123 bb ss");String s=input.nextLine();String[] arr=s.split(" ");System.out.println(ar...

Java中怎么读入一行输入空格隔开的多个数据
把所有输入的当成一个字符串 然后 调用:字符转.split(" ")就会以所有的空格拆分得到数组

Java怎样一行读入多个数据
例如:一行读入2个数据:Scanner s=new Scanner(System.in);int a=s.nextInt();int b=s.nextInt();输入时a b之间加空格就行,s.nextInt()的意思就是 获取键盘的输入:如果执行到了这一行,那么程序会暂停,等待你在控制台输入,然后把输入的整数值赋给整形变量 ...

利用Java语言代码输入一行字符分别统计其中英文字母、空格、数字和其他...
数字个数:"+countNum); System.out.println("英文字母个数:"+countChar); System.out.println("空格个数:"+countSpace); System.out.println("其他字符个数:"+countOthers); }一、问题分析:输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。要统计各...

java中能不能读入字符串,数字字符?在线等===采纳后追加。。
不能,只能截取字符串,把name值,number值,和f值分别给截取出来

\/*题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以...
我这个使用Java写的。Scanner in = new Scanner(System.in); String a = in.nextLine(); int A=0,B=0; for(;A

JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字...
public static void main(String[] args) { int abcCount=0;\/\/英文字母个数 int spaceCount=0;\/\/空格键个数 int numCount=0;\/\/数字个数 int otherCount=0;\/\/其他字符个数 java.util.Scanner scan=new java.util.Scanner(System.in);String str=scan.nextLine();char[] ch = str....

Java读取文件内容(Java读取文件内容为字符串)
java中怎样从文件中读取数据? 分为读字节,读字符两种读法\\x0d\\x0a◎◎◎FileInputStream字节输入流读文件◎◎◎\\x0d\\x0apublicclassMaintest{\\x0d\\x0a\\x0d\\x0apublicstaticvoidmain(String[]args)throwsIOException{\\x0d\\x0a\\x0d\\x0aFilef=newFile("G:\\\\justforfun\\\\xiangwei.txt");\\x0d\\x...

java读取文件每一行?
核心就是:readLine()方法,一行一行的读!java怎么读入文件,并逐行输出java读入文件,并逐行输出,先在D:\/\/home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:import?java.io.BufferedInputStream;import?java.io.BufferedReader;import?java.io....

Java I\/O 词组统计
读入第三行,用字符串的indexof方法查找两个空格的位置,再根据上一步得出的位置,用substring将词组截取出来就可以了。

相似回答