和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语言,所以个人更倾向于后者的代码格式。