Java 键盘输⼊数字(空格隔开)将数字存⼊数组
Scanner ⽅法
核⼼是单⾏输⼊字符串,切割字符串中的空格,存⼊数组
Scanner输⼊的⼀个问题:在Scanner类中如果我们在任何7个nextXXX()⽅法之后调⽤nextLine()⽅法,这nextLine()⽅法不能够从控制台读取任何内容,并且,这游标不会进⼊控制台,它将跳过这⼀步。nextXXX()⽅法包括nextInt(),nextFloat(),
nextint()方法nextByte(),nextShort(),nextDouble(),nextLong(),next()。此时应该使⽤BufferedReader。 ?
BufferedReader ⽅法
⾸⾏输⼊数组⼤⼩,次⾏输⼊数组内容,依次⽤空格隔开。
它的优势在于消耗⽐scanner更少的内存和时间,如果在写算法时优先使⽤BufferedReader⽅法。 注意:使⽤完记得close,Scanner⽅法不需要close。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 static int [] ListInput () throws IOException {
BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
int N = 0;
String str = null ;
N = Integer .parseInt (br .readLine ());
str = br .readLine ();
br .close ();
int [] myList = new int [N ];
String [] strArray = str .split (" ");
for (int i = 0; i < N ; i ++) {
myList [i ] = Integer .parseInt (strArray [i ]);
}
return myList ;
}
···
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论