@TOC
package com;
import java.util.Scanner;
public class text3 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int len=in.nextInt();
System.out.println("len:"+len);
int[] nums=new int[len];
int i=0;
while(in.hasNextInt()){
int a=in.nextInt();
nums[i]=a;
i++;
if(i>=len){
break;
}
}
int k=in.nextInt();
for(int j=0;j
nextInt()方法接收一个整形数据,该方法以空白符或者换行符作为分隔符读取输入中的下一个整形数据,中间的多个空格符或者换行符都被跳过,读取完之后,光标依然停留在当前行。如需要让光标读取下一行的数据,则需要用nextLine()方法读取缓存中的换行符之后移动到下一行。
hasNext表示输入中是否还有数据,有则返回true,否则返回false,代码示例如下。
package com;
import java.util.Scanner;
public class text3 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while(in.hasNext()){
int a=in.nextInt();
double b=in.nextDouble();
String s=in.nextLine();
System.out.println(a+s+b);
}
}
}
输入:1 3.3 asd
输出:1 asd3.3
hasNextInt()则表示输入中是否还有整形数据,有则返回true,否则返回false。
public class text3 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while(in.hasNextInt()){
int a=in.nextInt();
System.out.println(a);
}
}
}
输入:1 as d
输出:1
输入:1 as 3
输出:1