Java中的标准输入方法
Java是一种面向对象的编程语言,提供了多种标准输入方法,用于从用户或其他来源获取输入数据。这些标准输入方法主要包括Scanner类、System.in和BufferedReader类等。
1.nextint()方法Scanner类
Scanner类是Java的标准库中的一个类,用于从各种输入源(如键盘、文件等)读取数据。Scanner类提供了一系列方法,可以读取不同类型的数据,如整数、浮点数、字符串等。
下面是一个简单的示例,演示如何使用Scanner类从键盘读取一个整数:
import java.util.Scanner; | |
public class InputExample { | |
public static void main(String[] args) { | |
Scanner scanner = new Scanner(System.in); | |
System.out.print("请输入一个整数:"); | |
int num = Int(); | |
System.out.println("您输入的整数是:" + num); | |
scanner.close(); | |
} | |
} | |
在这个示例中,我们首先创建了一个Scanner对象,并将其与标准输入流(System.in)关联起来。然后,我们使用System.out.print方法提示用户输入一个整数,并使用Int方法读取用户输入的整数。最后,我们使用System.out.println方法输出用户输入的整数,并调用scanner.close方法关闭Scanner对象。
除了nextInt方法外,Scanner类还提供了一系列其他方法,如nextDouble、nextLine、next等,用于读取不同类型的数据。需要注意的是,在使用Scanner类读取数据后,最好调用close方法关闭Scanner对象,以释放资源。
2.System.in
System.in是Java的标准输入流,可以用于从键盘读取数据。System.in是一个InputStream对象,可以使用Java的I/O库中的方法读取其中的数据。下面是一个简单的示例,演示如何使用System.in从键盘读取一个字符串:
import java.io.BufferedReader; | |
import java.io.IOException; | |
import java.io.InputStreamReader; | |
public class InputExample { | |
public static void main(String[] args) throws IOException { | |
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); | |
System.out.print("请输入一个字符串:"); | |
String str = adLine(); | |
System.out.println("您输入的字符串是:" + str); | |
reader.close(); | |
} | |
} | |
在这个示例中,我们首先创建了一个BufferedReader对象,并将其与标准输入流(System.in)关联起来。然后,我们使用System.out.print方法提示用户输入一个字符串,并使用adLine方法读取用户输入的字符串。最后,我们使用System.out.println方法输出用户输入的字符串,并调用reader.close方法关闭BufferedReader对象。
需要注意的是,在使用System.in读取数据时,需要使用Java的I/O库中的方法进行处理,相对比较复杂。因此,一般情况下建议使用Scanner类进行标准输入。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论