Scanner类输入字符串和整形数字

一、通过Scanner类输入字符串(可以含空格,空格作为字符)

 1 package test01;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ScannerDemo02 {
 6 
 7     public static void main(String[] args) {
 8         Scanner scan = new Scanner(System.in);
 9         scan.useDelimiter("\n");
10         String str = scan.next();
11     
12         System.out.println(str);
13     }
14 }

   另外,可以使用nextLine()达到相同的效果:

此种情况用于,输入一组数,不知道有多少个,占一行,空白分割;

 1 package test01;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ScannerDemo02 {
 6 
 7     public static void main(String[] args) {
 8         Scanner scan = new Scanner(System.in);
 9         //scan.useDelimiter("\n");
10         String str = scan.nextLine();
11     
12         System.out.println(str);
13     }
14 }

 

二、连续输入多个字符串,空格作为字符串间的分割符

 1 package test01;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ScannerDemo {
 6 
 7     public static void main(String[] args) {
 8         
 9         Scanner scan = new Scanner(System.in);
10         int num = scan.nextInt();
11         String str[] = new String[num];
12         for(int i=0;i<num;i++){
13             str[i] = scan.next();
14         }
15         for(int i=0;i<num;i++){
16             System.out.print(str[i] + " ");
17         }
18     }
19 }

三、输入多个整形数字

 1 package test01;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ScannerDemo01 {
 6 
 7     public static void main(String[] args) {
 8         Scanner in  = new Scanner(System.in);
 9         int num = in.nextInt();
10         //循环接收整型
11         int arr[]  = new int[num];
12         for(int i=0;i<num;i++){
13             arr[i] = in.nextInt();
14         }
15         for(int i=0;i<num;i++){
16             System.out.println(arr[i]);
17         }
18     }
19 
20 }

 

转载于:https://www.cnblogs.com/XuGuobao/p/7342051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值