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("\n"); 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); } }