Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法
1.使用Scanner
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext())
{
System.out.println("输出:"+sc.next());
}
}
}
使用Scanner的方式获取用户的输入的话,Scanner默认使用空格,Tab,回车作为输入项的分隔符。
可以使用sc.useDelimiter()方法来改变这种默认。
sc可以读取特定的数据,比如int,long看下图
从图中可以看到nextBoolean,nextFloat等等。
Scanner提供一个简单的方法一行一行的读取
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextLine())
{
System.out.println("输出:"+sc.nextLine());
}
}
}
Scanner不仅可以读取用户键盘的输入,也可以读取文件
import java.io.File;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception
{
Scanner sc=new Scanner(new File("C:\\Users\\zhycheng\\Desktop\\Dota超神\\描述.txt"));
while(sc.hasNextLine())
{
System.out.println("输出:"+sc.nextLine());
}
}
}
2.使用BufferedReader
需要指出的是Scanner是Java5提供的工具类,在Java5之前使用BufferedReader来读取
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=null;
while((str=br.readLine())!=null)
{
System.out.println(str);
}
}
}
分享到:
相关推荐
java 1. 使用wmic相关命令获取windows硬件相关信息。 2. 使用shell相关的dmidecode/fdisk/ifconfig命令获取Linux硬件和系统相关信息
今天小编就为大家分享一篇java获取用户输入的字符串方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
通过输入的ip地址,读取纯真ip数据库,获取该IP地址所在地区
通过java获取土豆视频,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
天气应用程序将允许用户输入城市名称或地理坐标,并从天气API获取该地区的实时天气信息。用户将能够查看当前温度、天气状况、湿度和风速等信息。 以下是项目的主要步骤: 使用Java进行网络请求,获取天气API的响应...
在 Java 中,要获取用户的输入可以使用 `Scanner` 类。`Scanner` 类位于 `java.util` 包中,它提供了各种方法来从标准输入流(通常是键盘)中读取用户输入的不同类型的数据。 下面是一个简单的示例,演示如何使用 `...
实际应用中,通常需要Java程序接收来自用户的输入(通常是通过键盘)信息,程序接收用户数据输入主要有两种方法: 第一种方法是通过对话框输入 另一种为从控制台中得到输入数据 Java的标准输入输出流 System.out ...
主要介绍了Java使用Scanner类获取用户输入过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
useScanner.java 用Scanner接收用户的输入 第8章 示例描述:本章学习多线程。 enhanceThread.java 一个自己定义的增强型线程类 ThreadImRunnable.java 继承Runnable接口实现多线程 mulThread.java 创建多个线程...
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。接下来,我们将演示一个最简单的数据输入,并通过Scanner类的next ()与 nextLine() 方法来获取输入的字符串. 下面的创建 Scanner ...
提示:Scanner 对象调用 nextDouble()或 nextFloat()可以获取用户从键盘输入的浮点数。 2、使用 Arrays 类实现数组排序:使用 java.util 包中的 Arrays 类的类方法public static void sort(double a[])可以把参数 a ...
java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
java代码-Java练习:获取用户键盘输入
中控(ZK)考勤机考勤数据统计获取以及指纹打卡监听: Demo使用方法: 1、需要使用1.7版本32位jdk; 2、需要将Demo中的jacob-1.17-M2-x86.dll文件放到jdk的bin目录下,再将jdk中的其余dll文件放在C:\Windows\...