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);
}
}