Scanner类输入数据

package scanner.cn;

import java.util.Scanner;
/*
 * Scanner类 输入数据
 * 
 */
public class ScannerDemo {
 public static void main(String[] args) {
    //new 一个scanner 对象,从键盘接收对象
     Scanner s = new Scanner(System.in);
     System.out.println("请输入数据:");
     String str = s.next();
     System.out.println("输入的内容为:"+str);
     
}
}
package scanner.cn;

import java.util.Scanner;
/*
 * 修改输入数据的分隔符
 * scanner 类只能取出空格之前的内容,空格之后的内容就没有了,这是因为scanner将空格当做了一个分隔符,所以为了保证程序的正确性
 * 可以将分隔符号修改为/n回车
 */
public class ScannerDemo2 {
     public static void main(String[] args) {
            //new 一个scanner 对象,从键盘接收对象
             Scanner s = new Scanner(System.in);
             //修改输入数据的分隔符
             s.useDelimiter("
");
             System.out.println("请输入数据:");
             String str = s.next();
             System.out.println("输入的数据为:"+str);             
        }

}
package scanner.cn;

import java.util.Scanner;

/*
 * 如果要输入int float 类型的数据,在scanner 类中也是支持的,但是在输入之前最好先使用hasnex方法进行判断
 */
public class ScannerDemo3 {
    public static void main(String[] args) {
        //从键盘接收数据
        Scanner s = new Scanner(System.in);
        int i = 0;
        float f = 0f;
        System.out.println("请输入整数:");
        if (s.hasNextInt()) {
            i = s.nextInt();
            System.out.println("输入的整数位:"+i);
        }
        else {
            System.out.println("输入的不是整数!!");
        }
       System.out.println("请输入小数:");
        if (s.hasNextFloat()) {
            f = s.nextFloat();
            System.out.println("输入的小位:"+f);
        }
        else {
            System.out.println("输入的不是小数!!");
        }
    }

}
package scanner.cn;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/*
 * 实例操作 3: 从文件中得到 数据
 */
public class ScannerDemo4 {
    public static void main(String[] args) {
        //指定文件
        File f = new File("d:"+File.separator+"test.txt");
          Scanner sc = null;
         try {
             //以文件作为输入对象
           sc = new Scanner(f);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         //由于文件里面的数据是可以变动的,所以最好用stringbuffer 接收
         StringBuffer sb = new StringBuffer();
         while (sc.hasNext()) {            
             sb.append(sc.next());
        }
           System.out.println(sb);
    }

}
原文地址:https://www.cnblogs.com/yuanyuan2017/p/6950441.html