JAVA数据输入方式: 从控制台上输入

来源:互联网 发布:前端高仿百度网盘源码 编辑:程序博客网 时间:2024/04/26 15:44

一. 在运行程序时,通过命令行输入。(最简单,但比较笨的一种方法)

     在编写程序时主函数 

[java] view plaincopy
  1. public static void main(String[] args)  

中的String类型的参数 args,可以用来输入数据

     例如,运行Test 程序时,输入相关参数

     

     这样的结果就是 args[0] = "1",args[1] = "2",args[2] = "3"

 

ps:在使用eclipse的IDE中,使用这个方法的过程:单击右键 --> Run As --> Run Configurations  -->Arguments 中输入参数,

如图:    

 

 

二. 使用IO流  (比较好的方法,但有点难)

 

1. 直接使用已有的函数  System.int.read()   (比较笨拙且不灵活的方法)

1) 

[c-sharp] view plaincopy
  1. int n = System.in.read();  

这样只能输入进来一个字符,并将它转换成相应的ASCII嘛,例如我在运行时,我从控制台中输入 1 ,那么n = 49

 

2)

    

[c-sharp] view plaincopy
  1. byte[] b = new byte[100];  
  2. System.in.read(b);  

输入进来字节串

 

 

2.  用灵活点的IO流。

[c-sharp] view plaincopy
  1. try {  
  2.     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
  3.     String s = br.readLine();         
  4. catch (IOException e) {  
  5.     e.printStackTrace();  
  6. }  
  

 BufferedReader中的readLine是一个比较强函数,特别注意IO流定义时的System.in这个参数

 

三.如何将String类型转换成其他类型

       的IO输入都是数据输入进来,并且输入进来的数据都是String类型,现在我们要解决的问题就是将它们转换成其他类型.(String类型是不能直接转换成其他类型的)

 

以下的方法以int型说明,其余的类型大同小异

 

方法一:

[c-sharp] view plaincopy
  1. Integer IntNumber = new Integer(String_s);  
  2. int intNumber = IntNumber.intValue();  

 

方法二:

[c-sharp] view plaincopy
  1. int intNumber = Integer.parseInt(s);  
  

 

四.用Scanner方法

首先要载入util这个包

[c-sharp] view plaincopy
  1. import java.util.Scanner;  

 

之后的用法:

[c-sharp] view plaincopy
  1. Scanner scanner = new Scanner(System.in);  
  2. int num = scanner.nextInt();  

 

0 0
原创粉丝点击