java语言输入_java语言的各种输入情况(ACM常用)

本文介绍了在Java编程中处理标准输入输出的三种常见场景:1)读取单组数据;2)处理多组未指定数量的数据;3)读取多组已知数量的数据。示例代码展示了如何使用Scanner类进行输入操作,并给出了处理字符串输入和日期转换的实例。
摘要由CSDN通过智能技术生成

1.只输入一组数据:

Scanner s=new Scanner(System.in);

int a=s.nextInt();

int b=s.nextInt();

2.输入有多组数据,没有说明输入几组数据,每组数据占一行:

Scanner s=new Scanner(System.in);

while(s.hasnext()){//判断是否数据结束

int a=s.nextInt();

int b=s.nextInt();

}

3.输入多组数据,第一行为一个整数N,表示有N组测试数据,后面的接着又N组数据,每组数据占一行;

int a;

int b;

int n;

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

Scanner in=new Scanner(System.in);

n=in.nextInt();

for(int i=0;i

System.out.println("请输入一个整数a和b:");

Scanner s=new Scanner(System.in);

a=s.nextInt();

b=s.nextInt();

System.out.println(a+b);

}

3.读入字符串

输入数据有多行,第一行是一个整数n,代表测试实数的个数,后面紧跟着n行;

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

Scanner s=new Scanner(System.in);

int n=s.nextInt();

for(int i=0;i

String str=s.next();

System.out.println(str);

}

或者可以这样书写:

System.out.println("请输入一个整数n");

Scanner s=new Scanner(System.in);

int n=Integer.parseInt(s.nextLine());

for(int i=0;i

String str=s.nextLine();

System.out.println(str);

}

3.输入字符串

如给定一个日期,输出这个日期是该年的第几天?

System.out.println("请输入一个年份");

Scanner s=new Scanner(System.in);

int dd[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

while(s.hasNext()){

int days=0;

String str=s.nextLine();

String[] date=str.split("/");

int y=Integer.parseInt(date[0]);

int m=Integer.parseInt(date[1]);

int d=Integer.parseInt(date[2]);

if((y%400 == 0 || (y%4 == 0 && y%100 !=0)) && m>2) days ++;

days += d;

for(int i=0;i

days += dd[i];

}

System.out.println(days);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值