java中的scanner是什么_Java中的Scanner类是什么?何时引入?

直到Java 1.5从用户程序员那里读取数据之前,都依赖于字符流类和字节流类。

从Java 1.5开始引入Scanner类。此类接受File,InputStream,Path和String对象,使用正则表达式逐个令牌读取所有原始数据类型和String(从给定的源)令牌。

默认情况下,空格被视为定界符(将数据分成令牌)。

要使用此类提供的nextXXX()方法从源中读取各种数据类型,即nextInt(),nextShort(),nextFloat(),nextLong(),nextBigDecimal(),nextBigInteger(),nextLong(),nextShort() ,nextDouble(),nextByte(),nextFloat(),next()。

示例  -从键盘读取数据

随后的Java程序从用户读取姓名,出生日期,卷数和百分比,并打印回他的年龄和等级。在这里,我们使用Scanner类的方法读取数据。

示例import java.text.SimpleDateFormat;

import java.time.LocalDate;

import java.time.Period;

import java.time.ZoneId;

import java.util.Date;

import java.util.Scanner;

public class ScannerExample {

public static void main(String args[]) throws Exception {

Scanner sc = new Scanner(System.in);

System.out.println("输入你的名字: ");

String name = sc.next();

System.out.println("输入你的出生日期 (dd-MM-yyyy): ");

String dob = sc.next();

System.out.println("输入你的号码: ");

int rollNumber = sc.nextInt();

System.out.println("Enter your percentage: ");

float percent = sc.nextFloat();

//从给定的字符串获取Date对象

Date date = new SimpleDateFormat("dd-MM-yyyy").parse(dob);

LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();

//Calculating age

Period period = Period.between(localDate, LocalDate.now());

System.out.print("你好,"+name+" your current age is: ");

System.out.print(period.getYears()+" 你现在的年龄是 "+period.getMonths()+" 又 "+period.getDays()+" days");

System.out.println();

if(percent>=80){

System.out.println("你的成绩是: A");

} else if(percent>=60 && percent<80) {

System.out.println("你的成绩是: B");

}

else if(percent>=40 && percent<60){

System.out.println("你的成绩是: C");

} else {

System.out.println("你的成绩是: D");

}

}

}

输出结果输入你的名字:

Krishna

输入你的出生日期 (dd-MM-yyyy):

26-09-1989

输入你的号码:

1254

输入您的百分比:

83

你好,克里希纳你现在的年龄是:29岁又5天

你的成绩是: A

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值