清明节后继续编程实践。
以下两个程序展示了如何通过键盘输入数据以及通过显示器显示数据,从而使下用户与计算机之间的交互。
(一)使用System.in 静态标准输入流对象进行键盘输入
package examples;
import java.io.*;//导入java.io.*包即可导入包中的System类中的静态标准输入流对象in,然后才可以使用System.in.read()语句。
public class InputChar {
public static void main(String[] args)throws Exception {
int letter=0;
for(int i=1;i<=4;i++){
letter=System.in.read();//System.in.read()这个方法的作用是读取输入的下一个字符,以int形式记录其ASCII码值
System.out.println("第"+i+"个字符为"+(char)letter+",它的ASCII码为"+letter);
}
}
}
笔记:
1.Java程序执行之后,自动开启静态标准输入对象in;
2.主方法后的throws Exception是抛出异常操作,,输入/输出操作会产生异常(错误),必须进行处理;
3.输出System.out.println不用进行异常处理;
4.(char)letter强制类型转化,将int型的letter强制转化为字符型;
5.System.in.read()方法的功能比较单调,直接使用较少,通常使用Scanner类中的方法或者java.io包中的其他类与其配合使用。
(二)使用Scanner进行键盘输入
package examples;
import java.util.Scanner;
public class OutputInfo {
public static void main(String[] args)throws Exception {
int score ;
String name;
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生姓名");
name=sc.next();
System.out.println("请输入希望得到的分数");
score=sc.nextInt();
System.out.println(name+"在学习java课程,他希望在期末考试中得到"+score+"分");
System.out.printf(name+"在学习java课程\n他希望在期末考试中得到"+score+"分");
}
}
笔记:这个例子和录入学生成绩的例子相似,做完这两个例子要了解用Scanner进行键盘输入的方法:
1.首先要导入java.util.Scanner包
2.使用时使用下面的语句:Scanner sc=new Scanner(System.in)
3.Scanner对象sc可调用的方法有:sc.next()、sc.nextInt()方法等。
(三)屏幕输出数据的方法
1.System.out.println(),其中out是静态输出流对象,与静态输入流对象in对应,只要程序进入运行状态,此流就已经打开准备输出,这是使用最多的一种方法,输出结束光标在下一行;
2.printf(),可以格式输出,如用/n进行换行输出等。