当前位置:文档之家› java基本的输入输出

java基本的输入输出

Java程序设计
Java程序的基本输入输出
标准输入输出 Scanner输入 对话框输入输出
Java程序设计
Java语言将输入输出功能封装在若干个标准类中, 这样既符合面向对象的设计思想,又便于用户的掌握, 并为未来的扩展提供了足够的空间。 输入输出是应用程序与用户交互的主要途径,在Java程 序中,可以在字符界面和图形用户界面方式下实现输入 输出功能。
Java程序设计 3)public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException 功能:显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。 4)public static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue) 功能:显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。输入值将被初始化为 initialSelectionValue。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。 5)public static String showInputDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException 功能:显示请求用户输入内容的对话框,它以 parentComponent 为父级, 该对话框的标题为 title,消息类型为 messageType。
System.out.print(data):输出data到指定的设备,不换行。 System.out.println(data):输出data到指定的设备并换行。
3.标准出错流System.err 用于显示出错信息,常用方法同System.out。
Java程序设计 例: import java.io.IOException; public class Keyin { static int by; public static void main(String args[]) throws IOException { int y; System.out.print("请输入一个字节数据:"); try{by=System.in.read(); System.out.println("输入的第一个字节数据是:"+by); System.out.println("对应的字符是:"+(char)by); }catch(IOException e){} } }
Java程序设计
二、输入基本型数据
Java程序设计
在JDK 5.0版本之前,实现字符界面的输入操作也不是 一件容易的事情。
由于Java本身没有直接提供通过键盘完成输入各种数据 类型数据的简便接口,所以需要用户利用若干个标准类 自行编写能够解析各种数据类型数据的程序代码,这给 初学Java的人们带来了不少困难。
JOptionPane类中的方法
Java程序设计
1. showInputDialog方法
输入对话框,用来接受文本输入并用字符串存储 格式:
1)public static String showInputDialog(Object message) throws HeadlessException 功能:显示请求用户输入的问题消息对话框。该对话框使用默认的 边框,通常意味着在屏幕上居中显示。 2)public static String showInputDialog(Object message, Object initialSelectionValue) 功能:显示请求用户输入的问题消息对话框,它带有已初始化为 initialSelectionValue 的输入值。该对话框使用默认的窗体,通常 意味着在屏幕上居中显示。
Java程序设计
参数: parentComponent - 对话框的父 Component message - 要显示的 Object title - 要在对话框的标题栏中显示的 String messageType - 要显示的消息类型: ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE
描述
Java程序设计 例: import java.util.*; public class AddressClass { public static void main(String[] arg) { Scanner in = new Scanner(System.in); // 创建Scanner类对象 System.out.printf("Enter your name:"); String name = in.nextLine(); // 输入姓名 System.out.printf("Enter your telephone number:"); String tel = in.nextLine(); // 输入电话号码 System.out.printf("Enter your address:"); String address = in.nextLine(); // 输入通信地址 System.out.printf("Enter your post number:"); String post = in.nextLine(); // 输入邮政编码 System.out.println("Name: " + name); System.out.println("Tel: " + tel); System.out.println("Addr: " + address); System.out.println("post: " + post); } }
Java程序设计
Java程序设计
三、使用GUI界面输入输出
利用javax.swing包中JOptionPane类所提供的方法构 造各种简单的对话框可以进行了数据的输入输出。 JOptionPane可以建立3种类型的对话框:
Message对话框 Confirm对话框 input对话框
Java程序设计
一、Java标准输入输出
ng.System类提供了3种有用的标准流
System.in System.oin 用于程序的输入,常用于记取用户从键盘的输入或用户定 义的输入设备的输入。 常用的方法有:
Java程序设计
2. showMessageDialog方法
消息对话框,用来显示消息 public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException 功能:调出对话框,它显示使用由 messageType 参数确 定的默认图标的 message。 参数:
在JDK 5.0版本中,Java增加了一个专门用于处理数据 输入的Scanner类,用户利用它可以方便地实现各种数据 类型的数据输入。
Java程序设计
1.Scanner的构造方法
在包java.util.Scanner 中 构造方法
1.Scanner(File source) 构造一个新的 Scanner,数据源是指定的文件。 2.Scanner(InputStream source) 构造一个新的 Scanner,数据源是从指定输入流。 3.Scanner(String source) 构造一个新的 Scanner,数据源是指定字符串。
Java程序设计
举例:输入某个三角形的3个边长,计算它的面积。
为简单起见,假设输入的3个边长可以构成三角形, 并且已知求三角形面积的公式为:
其中,s = (a + b + c) / 2
area s( s a)( s b)( s c)
Java程序设计
// file name: TriangleClass .java import java.util.*; public class TriangleClass { public static void main(String[] args) { double a, b, c, s, area; Scanner in = new Scanner(System.in); System.out.printf("Enter 3 edges:"); a = in.nextDouble(); b = in.nextDouble(); c = in.nextDouble(); s = (a + b + c) / 2; area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); System.out.printf("a = %7.2f, b = %7.2f, c = %7.2f\n", a, b, c); System.out.printf("area = %10.2f\n", area); } }
例:Scanner input=new Scanner(System.in); 创建从键盘输入数据的Scanner对象。
相关主题