1.2构造Scanner类的对象,附属于标准输⼊流System.in,之后通过其中的⽅法获得输⼊。
1.3使⽤close();⽅法关闭对象。
这是Java经典的取输入方式,在JDK1.0中引入。此方法通过将 System.in(标准输入流)包装在 InputStreamReader 中来使用,InputStreamReader 包装在 BufferedReader 中,我们可以在命令行中读取用户的输入
常⽤的⽅法:nextLine()(字符串),nextInt()(整型数),nextDouble()(双精度型数);nextFloat()转换成浮点型;nextBoolean()转换成布尔型。
第一行输入数组的元素个数,第二行输入数组的元素,代码如下:import java.util.Scanner
public class Test
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in)
System.out.println("输入数组元素个数")
int n=in.nextInt()
int[] a=new int[n]
System.out.println("输入数组元素")
for(int i=0i<ni++)
a[i]=in.nextInt()
System.out.println("数组如下:")
for(int i=0i<ni++)
System.out.print(a[i]+" ")
}
}
你的意思是输入这一串数字, 然后根据第一个数字代表的大小创建一个数组,把后面的数字存入到数组吗?
代码如下:
import java.util.Scannerpublic class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in)
System.out.println("输入一串数字:")
String str = sc.nextLine()
String[] strs = str.split(" ")
int size = Integer.valueOf(strs[0])
int[] arr = new int[size]
int j = 1
for(int i = 0 i < size i++, j++){
arr[i] = Integer.valueOf(strs[j])
}
// 输出数组:
for(int i = 0 i < size i++){
System.out.print(arr[i] + " ")
}
}
}