1、java输入输出语句整理总结 System.out.print ——标准输出流 Java的流类,主要是:输入流类InputStream 输出流类OutputStream Java系统预先定义好3个流对象,静态属性 System.out 标准输出设备:显示器 System.in 标准输入设备:键盘 System.err 标准错误设备:屏幕 System.out PrintStream类对象,输出字节数据流 System.in InputStream类对象,输入字节数据流 System.errprintStream类对象,输出系统错误
2、信息 输入:命令行——Eclipase“运行设置”中的参数 直接从键盘输入——Like C Language ——专业术语:控制台窗口输入,即程序直接读取键盘输入的数据 public class Root { //求解方程ax+b=0的根x public static void main(String args[]) { float a, b, x; a=Float.parseFloat (args[0]); //命令行输入第一个数 b=Float.parseFloat (args[1]); //命令行输入第二个数 x=-
3、b/a; // 求根 x System.out.println("x="+x); } } 将命令行第i个输入转换为以下类型的数据: 整型数 a=Integer.parseInt(args[i]); 短整型 a=Short.parseShort(args[i]); 单精度浮点: a=Float.parseFloat(args[i]); 双精度浮点: a=Double.parseDouble(args[i]); a=Long.parseLong (args[i]); a=Byte.parseByte (args[i])
4、 Java 控制台输入 System.in.read() import .io.*;// 声明导入IO包需要处理异常 throws IOException 要导入 java.io.* public class StandardIn1 { public static void main(String[] args) throws IOException{System.out.println(" 输入一个字符"); //System.in.read(); //利用read()语句暂缓程序运行 只过滤一个字符 char ; =(char)Sy
5、stem.in.read(); //从键盘输入 read 得到一个字符,是 int 型 System.out.print( ); int c=System.in.read(); //从键盘输入 System.out.print( c); shortsc=(short)System.in.read(); System.out.print(sc); } } Java 控制台输入 import java.io.*; //import java.util.*;不用导入此包 class abc { public st
6、atic void main(String[] args) throws IOException//public static void main(String[] args) { BufferedReader keyin =new BufferedReader(new InputStreamReader(System.in)); // 或 InputStreamReader iin=new InputStreamReader(System.in); //BufferedReader keyin =new BufferedReader(iin);
7、 String c; c=keyin.readLine(); // readLine 得到的是 String 型 System.out.println(c); int =keyin.read(); //数值类型 //或 字符类型 char =(char)keyin.read(); System.out.println(); }} 在程序顶部加上语句: import java.util.Scanner; 或 import java.util.*; // Java 的工具包 使用标准输入流 定义一个Scanner 对象 Scanner
8、 in = new Scanner(System.in); Scanner 对象 Scanner属于Java标准输入流 System.in next 和 nextLine 得到的是 String类型 next 输入的字符是一个单词,即空格完毕 nextLine:输入是一个语句,以回车完毕 import java.io.*;// 声明导入IO包下面的 throws IOException 没有,那么不用导入 java.util.*包 import java.util.*; // Java 的工具包 public class Stan
9、dardIn1 { public static void main(String[] args) throws IOException{ Scanner kin = new Scanner(System.in); //定义Scanner kin对象 System.out.println("请问你的姓名?"); String name1 = in.nextLine(); // 假设输入是 This is 那么值是 This is System.out.printf("哦,你是"+ name1); String name2 = kin.next();// 假设输入是
10、 This is 那么值是 This System.out.printf("哦,你是"+ name2); }} //String name = kin.next();// 假设要从name处得到数值型,那么用 int x=Integer.parseInt(name) // 即 int name = Integer.parseInt(kin.next()); 或者 Scanner类用法很多,包括输入各种类型的数据 Scanner 对象从控制台读取的是字符串 如果已定义了Scanner in对象,需要读取数据,可使用“方法”(数值类型至少是
11、int ,否那么要强行转换) “方法”有 nextInt nextDouble nextFloat (Short)in.nextShort() (Byte)in.nextByte() 读取整型数 int n=in.nextInt();// 回车完毕输入 读取浮点数 float x=in.nextFloat(); // 回车完毕输入 读取双精度数 double y=in.nextDouble(); // 回车完毕输入 long n=in.nextLong(); short a=(short)in.nextShort(); byte a=(b
12、yte)in.nextByte(); Java 控制台输入 import java.io.*; class abc { public static void main(String[] args) throws IOException { BufferedReader keyin =new BufferedReader(new InputStreamReader(System.in)); int[] a=new int[5]; String ; for (int i=0; i { =keyin.readLine();
13、 a[i]=Integer.parseInt(); } for (int i=0; i System.out.print(a[i]); } } 从控制台读取5个数据,写入整型数组a中,程序代码为: import java.io.*; import java.util.*; //import java.util.Scanner; class abc { public static void main(String[] args) throws IOException//public static void main(Str
14、ing[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入"); // System.in.read(); //利用read()语句暂缓程序运行 int [] a= new int[5]; for(int i=0; i<5;i++) a[i]=in.nextInt(); for(int i=0; i<5;i++) System.out.print(a[i]); //输出 } } 在Java中,提供对话框输入
15、 程序顶部参加语句 import javax.swing.*; 在程序中使用:JOptionPane.showInputDialog 例如: String inx = JOptionPane.showInputDialog("请输入:"); 使用对话框输入的也是字符,如果需要转换为其他类型的数据,使用Java方法 Integer.ParseInt Double.PasreDouble ... 注意:使用对话框,必须程序最后一条语句应该为 System.exit(0); 因为每翻开一个对话框,相当于启动一个线程 System.exit()是完毕
16、线程的语句 import javax.swing.*; class abc { public static void main(String[] args) { String inx = JOptionPane.showInputDialog("请输入:"); // System.out.printf("%d",(long)Integer.parseInt(inx)); System.out.print((long)Integer.parseInt(inx)); System.exit(0); } } java 弹出对话框的简单方法 import javax.swing.JOptionPane; public class MessageBox { public static void main(String args[]) { JOptionPane.showMessageDialog( null,"sample dialog !"); } }






