码迷,mamicode.com
首页 > 编程语言 > 详细

用java语言怎么写hdu题目之next()与nextLine()的区别

时间:2015-06-28 09:50:49      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:java   hdu   

java输入用Scanner类;

Scanner类中有两个函数:(java中函数叫方法)

1)next()方法,遇到空格或者回车符就结束输入;

2)nextLine()方法,只有遇到回车符才结束输入。

这两个方法分别占用两个不同的流。如果要输入一个数据,那么就只能选择一个流,如果用了两个,那么只有第一个有用,且数据都在第一个流里面。

如果使用nextLine()方法,有时要接回车符,

例如:

import java.util.Scanner;
public class AA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();// 输入1
sc.nextLine();// 接收回车符,这里只能用sc.nextLine();
String b = sc.nextLine();// 输入2
System.out.println("a:"+a+"--b:"+b);// 输出a:1--b:2
}
}

而使用next()方法,不需要接收回车符,

例如:

import java.util.Scanner;
public class AA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();// 输入1
String b = sc.next();// 输入2
System.out.println("a:"+a+"--b:"+b);// 输出a:1--b:2
}
}





用java语言怎么写hdu题目之next()与nextLine()的区别

标签:java   hdu   

原文地址:http://blog.csdn.net/hncu1306602liuqiang/article/details/46665221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!