程序基本输入输出讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其中,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);
在JDK 5.0版本中,Java增加了一个专门用于处理数据 输入的Scanner类,用户利用它可以方便地实现各种数据 类型的数据输入。
Java程序设计
1.Scanner的构造方法
在包java.util.Scanner 中 构造方法
1.Scanner(File source) 构造一个新的 Scanner,数据源是指定的文件。
JOptionPane类中的方法
Java程序设计
1. showInputDialog方法
输入对话框,用来接受文本输入并用字符串存储 格式:
1)public static String showInputDialog(Object message) throws HeadlessException
Java程序设计
2.常用方法 java.util.Scanner类中的几个用于读取数据的成员方法
方法
String nextLine() String next() int nextInt() long nextLone() float nextFloat()
double nextDouble()
boolean hasNext() boolean hasNextInt() boolean hasNextLong() boolean hasNextFloat() boolean hasNextDouble()
Java程序设计
参数: parentComponent - 对话框的父 Component message - 要显示的 Object title - 要在对话框的标题栏中显示的 String messageType - 要显示的消息类型:
ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE
功能:显示请求用户输入的问题消息对话框。该对话框使用默认的 边框,通常意味着在屏幕上居中显示。
2)public static String showInputDialog(Object message, Object initialSelectionValue)
功能:显示请求用户输入的问题消息对话框,它带有已初始化为 initialSelectionValue 的输入值。该对话框使用默认的窗体,通常 意味着在屏幕上居中显示。
Java程序设计
一、Java标准输入输出
Java.lang.System类提供了3种有用的标准流
System.in System.out System.err
1.标准输入流System.in 用于程序的输入,常用于记取用户从键盘的输入或用户定
义的输入设备的输入。 常用的方法有:
int read():返回一个字节数据 int read(byte []a):返回一组字节数据,并保存于字节数据a中。 Int read(byte[] a,int off,int len): 将输入流中最多 len 个数据字节读入
描述 读取输入的下一行内容 读取输入的下一个单词 读取下一个表示整数的字符序列,并将其转换成int型 读取下一个表示整数的字符序列,并将其转换成long型 读取下一个表示整数的字符序列,并将其转换成float型 读取下一个表示浮点数的字符序列,并将其转换成double型 检测是否还有输入内容 检测是否还有表示整数的字符序列
Java程序设计
Java程序的基本输入输出
标准输入输出 Scanner输入 对话框输入输出
Java程序设计
Java语言将输入输出功能封装在若干个标准类中, 这样既符合面向对象的设计思想,又便于用户的掌握, 并为未来的扩展提供了足够的空间。
输入输出是应用程序与用户交互的主要途径,在Java程 序中,可以在字符界面和图形用户界面方式下实现输入 输出功能。
// 输入邮政编码
System.out.println("Name: " + name);
System.out.println("Tel: " + tel);
System.out.println("Addr: " + addre百度文库s);
System.out.println("post: " + post);
System.out.print("请输入一个字节数据:"); try{by=System.in.read(); System.out.println("输入的第一个字节数据是:"+by); System.out.println("对应的字符是:"+(char)by); }catch(IOException e){} } }
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();
Java程序设计
二、输入基本型数据
Java程序设计
在JDK 5.0版本之前,实现字符界面的输入操作也不是 一件容易的事情。
由于Java本身没有直接提供通过键盘完成输入各种数据 类型数据的简便接口,所以需要用户利用若干个标准类 自行编写能够解析各种数据类型数据的程序代码,这给 初学Java的人们带来了不少困难。
2.Scanner(InputStream source) 构造一个新的 Scanner,数据源是从指定输入流。
3.Scanner(String source) 构造一个新的 Scanner,数据源是指定字符串。
例:Scanner input=new Scanner(System.in); 创建从键盘输入数据的Scanner对象。
4)public static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)
功能:显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。输入值将被初始化为 initialSelectionValue。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。
byte 数组
Java程序设计
2.标准输出流System.out 用于程序的输出,通常用来在屏幕或用户指定的输出设备
上显示信息。 常用的方法有:
System.out.print(data):输出data到指定的设备,不换行。 System.out.println(data):输出data到指定的设备并换行。
检测是否还有表示浮点数的字符序列
例:
Java程序设计
import java.util.*;
public class AddressClass {
public static void main(String[] arg) { Scanner in = new Scanner(System.in);
// 创建Scanner类对象
Java程序设计
2. showMessageDialog方法
消息对话框,用来显示消息
public static void
showMessageDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException 功能:调出对话框,它显示使用由 messageType 参数确 定的默认图标的 message。 参数:
Java程序设计
3)public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException
功能:显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。
5)public static String showInputDialog(Component parentComponent,
Object message, String title, int messageType) throws HeadlessException 功能:显示请求用户输入内容的对话框,它以 parentComponent 为父级, 该对话框的标题为 title,消息类型为 messageType。
System.exit(0); } System.out.println("数"+n+"的阶乘是"+fact(n)); } static long fact(int n) { long t=1; for(int i=1;i<=n;i++)
t=t*i; return t; } }
Java程序设计
举例:输入某个三角形的3个边长,计算它的面积。 为简单起见,假设输入的3个边长可以构成三角形, 并且已知求三角形面积的公式为:
} }
Java程序设计
Java程序设计
三、使用GUI界面输入输出
利用javax.swing包中JOptionPane类所提供的方法构 造各种简单的对话框可以进行了数据的输入输出。
JOptionPane可以建立3种类型的对话框:
Message对话框 Confirm对话框 input对话框
}
}
Java程序设计
例:从键盘输入一个不大于12的整数,计算其阶乘并输 出结果。
import java.util.Scanner; public class scanerfact { public static void main(String args[]) {
int n; Scanner in=new Scanner(System.in); System.out.print("请输入一个不大于12的整数:"); n=in.nextInt(); if(n>12) { System.out.println("输入的整数超出范围!");
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;
相关文档
最新文档