和C语言中的scanf函数一样,Java中同样有键盘键入的库
测试用例如下:

1
2
3
4
5
6
7
8
9
10
public class test{
public static void main(String[] args) {
//创建对象
Scanner sd = new Scanner(System.in);
System.out.println("请输入数字:");
//通过对象调方法
int i = sd.nextInt();
System.out.println("您刚才输入的数字是"+i);
}
}

下面一个计算年龄的程序,输入自己的出生年份,会计算输出自己的年龄,有一个判断简单的判断,如果键入的出生年份不合法会要求重新输入,当然代码的鲁棒性还有待提高,如果输入一个非数字字符,程序依然会报错。

1
2
3
4
5
6
7
8
9
10
11
12
13
public class test{
public static void main(String[] args) {
Scanner pq = new Scanner(System.in);
System.out.println("请输入出生年份:");
int i = pq.nextInt();
while(i>2019||i<1900) {
System.out.println("年龄输入错误,请重新输入");
System.out.println("请输入出生年份:");
i = pq.nextInt();
}
System.out.println("你的年龄是"+(2019-i));
}
}

运算结果如下

另外发现Java的代码规范有不同的习惯,可以分为两种。
一种如下,这是Java官方推荐的代码规范,左花括号直接跟在上一行的后面,不在另起一行。

1
2
3
4
5
6
7
class Test {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++)
System.out.print(i == 0 ? args[i] : " " + args[i]);
System.out.println();
}
}

另一种如下,这是一种C语言风格的规范,花括号上下对应,成对出现。代码格式一目了然,看起来更舒服。

1
2
3
4
5
6
7
8
9
class Test 
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; i++)
System.out.print(i == 0 ? args[i] : " " + args[i]);
System.out.println();
}
}

由于学习的第一门变成语言是C语言,所以个人更倾向于后者的代码格式。