java+io+scanner_Java知识点总结(JavaIO- Scanner类 )

Java知识点总结(JavaIO- Scanner类 )

@(Java知识点总结)[Java, JavaIO]

7549bf825ebf2b9afca1c3c49edd3270.png

JDK 1.5后提供的输入数据类,此类位于java.util 包中,不仅可以完成输入数据的操作,还可以方便地对输入数据进行验证。

public class Demo11 {

public static void add() {

int i = getInt();

float j = getFloat();

System.out.printf("%d+%1.2f=%1.2f", i, j, i + j);

}

//从文件中读取数据

public static void getDataFromFile(){

File f = new File("E:"+File.separator+"test.txt");

StringBuffer sb = new StringBuffer();

try {

Scanner sc = new Scanner(f);

sc.useDelimiter("\n");// (设置读取的分隔符)空格处理

while(sc.hasNext()){ //读取下一行

sb.append(sc.next()+"\n");

}

} catch (FileNotFoundException e) {

e.printStackTrace();

}

System.out.println(sb.toString());

}

// 整数的输入

public static Integer getInt() {

Scanner sc = new Scanner(System.in);

System.out.println("请输入整数:" );

if (sc.hasNextInt()) {

return sc.nextInt();

} else {

System.out.println("输入的不是整数,请重新输入:" );

return getInt();

}

}

// 小数的输入

public static Float getFloat() {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个小数:" );

if (sc.hasNextFloat()) {

return sc.nextFloat();

} else {

System.out.println("输入的不是小数,请重新输入:" );

return getFloat();

}

}

//日期输入

public static Date getDate() {

Scanner sc = new Scanner(System.in);

String str = "";

System.out.println("请输入一个日期(yyyy-MM-dd):" );

if (sc.hasNext("^\\d{4}-\\d{2}-\\d{2}$")) {

str = sc.next();

try {

return new SimpleDateFormat("yyyy-MM-dd").parse(str);

} catch (ParseException e) {

e.printStackTrace();

return null;

}

} else {

System.out.println("您输入的不是日期,请重新输入!" );

return getDate();

}

}

public static void main(String[] args) {

/*

* Scanner sc = new Scanner(System.in); System.out.println("输入数据:");

* sc.useDelimiter("\n"); String str = sc.next();

* System.out.println("输入的数据为:" + str);

*/

//add();

//System.out.println(getDate());

getDataFromFile();

/*西瓜、 苹果、

香蕉

橘子

。。。*/

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值