System.out.print ——标准输出流
Java的流类,主要是:输入流类InputStream  输出流类OutputStream
Java系统预先定义好3个流对象,静态属性
System.out  标准输出设备:显示器
System.in    标准输入设备:键盘
  标准错误设备:屏幕
System.out  PrintStream类对象,输出字节数据流
System.in    InputStream类对象,输入字节数据流
  printStream类对象,输出系统错误信息
输入:命令行——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=-b/a;        // 求根 x
System.out.println("x="+x);
  } }
import语句将命令行第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]);
Java 控制台输入 ad()
import java.io.*;  // 声明导入IO包  需要处理异常 throws IOException 要导入  java.io.*
public class StandardIn1 {
    public static void main(String[] args) throws IOException{
        System.out.println(" 输入一个字符");
//ad();  //利用read()语句暂缓程序运行  只过滤一个字符
  char cc;
cc=(char)ad();    //从键盘输入  read 得到一个字符,是 int 型   
    System.out.print( cc);
  int    c=ad();          //从键盘输入
      System.out.print( c);
short  sc=(short)ad();
  System.out.print(sc);
} }
Java 控制台输入
import java.io.*;
//import java.util.*;  不用导入此包
class abc {
  public static 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);
    String c;
    adLine();                        //  readLine 得到的是 String 型   
System.out.println(c);
int  ad();  //数值类型  //  或 字符类型  char cc=(ad(); 
System.out.println(cc);
  }  }
在程序顶部加上语句: import java.util.Scanner;  或    import java.util.*;  // Java 的工具包
使用标准输入流 定义一个Scanner 对象 Scanner 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 StandardIn1 {
    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 = ();  // 若输入是 This is 则值是  This
System.out.printf("哦,你是"+ name2);
}}
/
/  String name = ();  // 若要从name处得到数值型,则用  int x=Integer.parseInt(name)
// 即 int name = Integer.());
或者
Scanner类用法很多,包括输入各种类型的数据
Scanner 对象从控制台读取的是字符串
如果已定义了Scanner in对象,需要读取数据,可使用“方法”(数值类型至少是 int ,否则要强行转换)
“方法”有 nextInt  nextDouble  nextFloat    (Short() (Byte()
读取整型数  int Int();        // 回车结束输入
读取浮点数  float Float();      // 回车结束输入
读取双精度数  double Double(); // 回车结束输入
long Long();
short  a=(Short();
byte  a=(Byte();
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 cc;
    for (int i=0; i<a.length; i++)
    {    adLine();
      a[i]=Integer.parseInt(cc);
    }
    for (int i=0; i<a.length; 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(String[] args)
  {
        Scanner in = new Scanner(System.in);
      System.out.println("请输入");
//  ad();  //利用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中,提供对话框输入
程序顶部加入语句 import javax.swing.*;
在程序中使用:JOptionPane.showInputDialog
例如:    String in_x = JOptionPane.showInputDialog("请输入:");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。