程序基本输入输出讲解
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个边长可以构成三角形, 并且已知求三角形面积的公式为:
描述 读取输入的下一行内容 读取输入的下一个单词 读取下一个表示整数的字符序列,并将其转换成int型 读取下一个表示整数的字符序列,并将其转换成long型 读取下一个表示整数的字符序列,并将其转换成float型 读取下一个表示浮点数的字符序列,并将其转换成double型 检测是否还有输入内容 检测是否还有表示整数的字符序列
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;
byte 数组
Java程序设计
2.标准输出流System.out 用于程序的输出,通常用来在屏幕或用户指定的输出设备
上显示信息。 常用的方法有:
System.out.print(data):输出data到指定的设备,不换行。 System.out.println(data):输出data到指定的设备并换行。
System.out.printf("Enter your name:");
String name = in.nextLine();
// 输入姓名
System.out.printf("Enter your telephone number:");
String tel = in.nextLine();
功能:显示请求用户输入的问题消息对话框。该对话框使用默认的 边框,通常意味着在屏幕上居中显示。
2)public static String showInputDialog(Object message, Object initialSelectionValue)
功能:显示请求用户输入的问题消息对话框,它带有已初始化为 initialSelectionValue 的输入值。该对话框使用默认的窗体,通常 意味着在屏幕上居中显示。
Java程序设计
Java程序的基本输入输出
标准输入输出 Scanner输入 对话框输入输出
Java程序设计
Java语言将输入输出功能封装在若干个标准类中, 这样既符合面向对象的设计思想,又便于用户的掌握, 并为未来的扩展提供了足够的空间。
输入输出是应用程序与用户交互的主要途径,在Java程 序中,可以在字符界面和图形用户界面方式下实现输入 输出功能。
Java程序设计
二、输入基本型数据
Java程序设计
在JDK 5.0版本之前,实现字符界面的输入操作也不是 一件容易的事情。
由于Java本身没有直接提供通过键盘完成输入各种数据 类型数据的简便接口,所以需要用户利用若干个标准类 自行编写能够解析各种数据类型数据的程序代码,这给 初学Java的人们带来了不少困难。
其中,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);
Java程序设计
3)public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException
功能:显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。
2.Scanner(InputStream source) 构造一个新的 Scanner,数据源是从指定输入流。
3.Scanner(String source) 构造一个新的 Scanner,数据源是指定字符串。
例:Scanner input=new Scanner(System.in); 创建从键盘输入数据的Scanner对象。
Java程序设计
一、Java标准输入输出
ng.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 个数据字节读入
System.out.print("请输入一个字节数据:"); try{by=System.in.read(); System.out.println("输入的第一个字节数据是:"+by); System.out.println("对应的字符是:"+(char)by); }catch(IOException e){} } }
}
}
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("输入的整数超出范围!");
检测是否还有表示浮点数的字符序列
例:
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。 参数:
5)public static String showInputDialog(Component parentComponent,
Object message, String title, int messageType) throws HeadlessException 功能:显示请求用户输入内容的对话框,它以 parentComponent 为父级, 该对话框的标题为 title,消息类型为 messageType。
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()
// 输入电话号码
System.out.printf("Enter your address:");