java如何输入数,字符,字符串

一,利用 Scanner 实现从键盘读入integer或float 型数据

import java.util.*;  
public class test {  
    public static void main(String args[])  
    {  
        Scanner cin=new Scanner(System.in); //使用Scanner类定义对象  
        System.out.println("please input a float number");  
        float a=cin.nextFloat(); //接收float型数据  
        System.out.println(a);  
        System.out.println("please input a integer number");  
        int b=cin.nextInt(); //接收整形数据  
        System.out.println(b);  
    }  
}

二,利用 System.in.read 实现从键盘读入char 型数据

public class Test  
{  
    public static void main(String[] args)throws IOException
    {  
       System.out.println("please input a char");  
       char c=(char)System.in.read();  
       System.out.println(c);  
    }
}

三,利用 Scanner 实现从键盘读入字符串

import java.util.Scanner;  
public class Test  
{  
    public static void main(String[] args)  
    {  
        Scanner scan = new Scanner(System.in);  
        System.out.println("请输入一个字符串:");  
        System.out.println("您输入的字符串是:" + scan.next());  
    }  
}

四,利用 BufferedReader 实现从键盘读入字符串

package com.two;
import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
public class Test  
   {  
    	    public static void main(String[] args) throws IOException  
    	    {  
    	        BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));  
    	        System.out.println("请输入一串字符串");  
    	        String text = buffer.readLine();  
    	        System.out.println("您输入的字符串是:" + text);  
    	    }  
    	
    }

五:详解二者

我们来看看这个程序中每条语句的意思:
new是创建一个对象,程序中new的意思是创建了一个Scanner类的对象scan.但是在创建Scanner类的对象时,需要用System.in 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.
Scanner类中提供了多个方法:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;

用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.
BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import java.io.BufferedReader.
使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).
使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了.

BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String text = buffer.readLine();
readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.

  • 46
    点赞
  • 330
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值