Java如何输入各种值

今天总结一下用Scanner scanner = new Scanner(System.in)来接受参数,对于输入数组字符什么的,其实挺简单的,不用想什么分割换行,scanner.next()都帮你做了,直接上示例代码:

// 输入一个二维数组
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int size = scanner.nextInt();
        int[][] problem = new int[2][size];
        int temp = 0;
        while (temp < size) {
            problem[temp][0] = scanner.nextInt();
            problem[temp][1] = scanner.nextInt();
            temp++;
        }
        scanner.close();
        System.out.println(Arrays.toString(problem[0]));
        System.out.println(Arrays.toString(problem[1]));
    }

在这里插入图片描述

// 输入一个字符串
// 要想呢中在输入框里回车后继续输入的,就像上面数组一样搞个循环
public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	// next会取空格前的
    System.out.println(scan.next());
    // nextLine会取全部,效果和BufferedReader一样
    // 我更喜欢使用这个,方便
    //System.out.println(scan.nextLine());
}

在这里插入图片描述

// 输入一个字符串
// 注意要抛异常
public static void main(String[] args) throws IOException {
	BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
	String text = buffer.readLine();
	System.out.println(text);
}

在这里插入图片描述
坑!!!如果你想读完数字再读字符串,在使用nextInt后紧接着使用nextLine,这个nextLine取空格,为了避免这个你可以多写一个nextLine来吃掉空格。

Scanner scanner =new Scanner(System.in);
int a = scanner.nextInt();
String str1 = scanner.nextLine();
System.out.println(a);
System.out.println(str1);

在这里插入图片描述

Scanner scanner =new Scanner(System.in);
int a = scanner.nextInt();
scanner.nextLine();
String str1 = scanner.nextLine();
System.out.println(a);
System.out.println(str1);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值