1 输入操作
通常,我们自己编写函数都不是手动从控制台输入数据,然而有时在刷牛客网的题目时,会出现要使用输入操作的情况,如果算法逻辑已经写出来了,由于输入输出的小错误导致真个算法不能通过的话,那么就很尴尬了。
1.1 Scanner类
Scanner
类隶属于java.util.Scanner
,所以使用时需要带入该包。
具体用法:
- 定义
Scanner
类:Scanner input = new Scanner(System.in);
- 输入整数:
int n = input.nextInt();//输入整数
- 输入单个字符:
char c = input.next().charAt(0);
- 输入一个字符串:
String s = input.next();
- 输入一个
double
类型的数据:double d = input.nextDouble();
- 输入一个
float
类型的数据:float f = input.nextFloat();
- 输入一个大数:
BigInteger bigInteger = input.nextBigInteger();
- 输入一个字节:
Byte b = input.nextByte();
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();//输入整数
char c = input.next().charAt(0);//输入单个字符
String s = input.next();//输入一个字符串
double d = input.nextDouble();//输入double类型数据
float f = input.nextFloat();//输入float类型数据
BigInteger bigInteger = input.nextBigInteger();//输入大整数
Byte b = input.nextByte();//输入字节数
//循环输入
int[] a=new int[n];
for (int i = 0; i < n; i++) {
a[i]=input.nextInt();
}
for (int i = 0; i < n; i++) {
System.out.println(a[i]);
}
}