java的scanner类什么时候用_关于Java中Scanner类使用的一些问题

今天在和基友讨论关于Scanner类是否可以放在其他类中的问题,整理如下,首先我们看第一个例子:

package tv.zhangjia.tv;

import java.util.Scanner;

public class A {

public static void main(String[] args) {

B b = new B();

b.print();

}

}

class B {

Scanner input = new Scanner(System.in);

int b = input.nextInt();

public void print() {

System.out.println("b = " + b);

}

}

输入:

6

输出:

b = 6

说明在Scanner类是可以放在任何类中的,并不是必须放在main方法中

另外还有一种方法,可以将Scanner类的对象,传入其他类中,同样可以实现输入

package tv.zhangjia.tv;

import java.util.Scanner;

public class HashSetDemo {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入b:");

int b = input.nextInt();

System.out.println("b = " + b);

A  a = new A();

a.input(input);

a.print();

}

}

class A {

private Scanner scanner;

private  int c ;

void input(Scanner scanner) {

this.scanner = scanner;

System.out.println("请输入C:");

c = scanner.nextInt();

}

void print() {

System.out.println("c = " + c);

}

}

输出:

请输入b:

5

b = 5

请输入C:

6

c = 6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值