目录
Scanner
整型 int age = in.nextInt();
浮点型 double age = in.nextDouble();
字符串型: String name=in.nextLine();
Scanner
Scannner:用于数据输入,当我们登录QQ时,会输入账号密码,账号密码都是外界输入的(也就是在键盘上输入的),这就用到了Scanner.
1.我们在用Scanner之前一定要先导包的格式如下:
import java . util . Scanner; 注意别忘导包
还有另一种导包格式
import java . util . *
上面这两种方式都可以,只不过第二个比较通用,这是固定格式,记住就可以
2.创建对象:
Scanner in = new Scanner(System.in); Scanner后面的in是变量名,也可以自己起一个变量名
整型 int age = in.nextInt();
因为我们的变量名是in,而且我们定义的是int类型,所以是in.nextInt(注意I要大写)
如果我们用其他的整型来定义age时,可以使用强制类型转换如下:
Scanner ab=new Scanner(System.in); 这个Scanner后面的变量名就是ab了
char age=(char)ab.nextInt();
下面是代码示例
import java.util.*; //切记要导包
public class First {
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
//上面一行除了第一in是自定义的,其他都是固定格式
System.out.println("请输入一个年龄");
int age=in.nextInt();
//上面一行我们定义了一个整数型的age,这个整数需要在控制台输入
System.out.println("您输入的整数为"+age);
}
}
我们输入12回车后就会显示下面的结果:
如果我们输入了一个浮点数会怎么样呢?
很显然,因为我们定义的是整型,所以输入浮点型系统会报错。
我们继续来看浮点型的该怎么写
浮点型其实和整型差不多,格式如下;
Scanner in = new Scanner(System.in);
浮点型double age = in.nextDouble();
浮点型只是把int改为了double,注意第二的double的D要大写
我们再来看代码
import java.util.*; //切记要导包
public class First {
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
//上面一行除了第一in是自定义的,其他都是固定格式
System.out.println("请输入一个带小数的数字");
double numb=in.nextDouble();
//上面一行我们定义了一个浮点型的numb,这个浮点数需要在控制台输入
System.out.println("您输入的浮点数为"+numb);
}
}
注意:当我们输入整数时,系统会报错。
当时用浮点型float时也要进行强制类型转换
float numb=(float)in.nextDouble;
还有一种是字符串类型的,例如名字等这时候我们就要用到String
也是只改那最后一条语句,改为
字符串型: String name=in.nextLine();
下面我们看代码:
import java.util.*; //切记要导包
public class First {
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
//上面一行除了第一in是自定义的,其他都是固定格式
System.out.println("请输入一个名字");
String name=in.nextLine();
//上面一行我们定义了一个字符串name,这个字符串需要在控制台输入
System.out.println("您输入的名字为"+name);
}
}
控制台输出如下:
以上就是本篇文章的所有内容。



