Java获取用户的输入

Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法

1.使用Scanner

  1. import java.util.Scanner;
  2. public class Test {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. while(sc.hasNext())
  6. {
  7. System.out.println("输出:"+sc.next());
  8. }
  9. }
  10. }

使用Scanner的方式获取用户的输入的话,Scanner默认使用空格,Tab,回车作为输入项的分隔符。

可以使用sc.useDelimiter()方法来改变这种默认。

sc可以读取特定的数据,比如int,long看下图

从图中可以看到nextBoolean,nextFloat等等。

Scanner提供一个简单的方法一行一行的读取

  1. import java.util.Scanner;
  2. public class Test {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. while(sc.hasNextLine())
  6. {
  7. System.out.println("输出:"+sc.nextLine());
  8. }
  9. }
  10. }

Scanner不仅可以读取用户键盘的输入,也可以读取文件

  1. import java.io.File;
  2. import java.util.Scanner;
  3. public class Test {
  4. public static void main(String[] args) throws Exception
  5. {
  6. Scanner sc=new Scanner(new File("C:\\Users\\zhycheng\\Desktop\\Dota超神\\描述.txt"));
  7. while(sc.hasNextLine())
  8. {
  9. System.out.println("输出:"+sc.nextLine());
  10. }
  11. }
  12. }

2.使用BufferedReader

需要指出的是Scanner是Java5提供的工具类,在Java5之前使用BufferedReader来读取

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. public class Test {
  4. public static void main(String[] args) throws Exception
  5. {
  6. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  7. String str=null;
  8. while((str=br.readLine())!=null)
  9. {
  10. System.out.println(str);
  11. }
  12. }
  13. }

版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。

时间: 2024-07-31 16:28:16

Java获取用户的输入的相关文章

Java编程:获取用户是否输入回车符

/**  * 验证用户是否有输入回车键,并给出相应提示  * @param flag  * @return  */ import java.io.BufferedReader; import java.io.InputStreamReader; public class Test { public static void main(String args[]) throws Exception { System.out.println("输入:"); BufferedReader bf

java 获取用户真实ip

/** * 获取用户真实ip * @param request * @return */ public static String getIpAddr(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) { ip

java——获取从控制台输入的数据的方法

一.使用标准输入串System.in System.in.read();     //一次只读入一个字节数据,但是我们往往希望获得的是一个字符串或者一组数字 二.使用Scanner获得一个字符串或一组数字 //Scanner的next()方法用以取得用户输入的字符串:nextInt()将取得的输入字符串转换为整数类型:同样,nextFloat()转换成浮点型:nextBoolean()转换成布尔型. //Scanner取得的输入以space, tab, enter 键为结束符; System.o

Java学习——用户电话输入显示

编写程序:在窗口中添加组件,产生如下图形化界面:当用户输入用户名和电话后,点击显示按钮后,按下图格式显示. package cys; import java.awt.*; import java.awt.event.*; import javax.swing.*; class window8 extends JFrame implements ActionListener{ JTextField namtxt , photxt,tishi; JTextArea btxt ; JComboBox

Java获取用户ip

Java 如何获取客户端IP呢? 下面是我总结的几种方法: /** * 获取客户端ip地址(可以穿透代理) * * @param request * @return */ public static String getRemoteAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "

Go获取用户终端输入

package main import ( "fmt" ) func main() { // 要求:可以从控制台接收用户信息,[姓名,年龄,薪水, 是否通过考试 ]. // 方式1 fmt.Scanln // 1先声明需要的变量 var name string var age byte var sal float32 var isPass bool // fmt.Println("请输入姓名 ") // 当程序执行到 fmt.Scanln(&name),程序

java 获取控制台的输入的两个方法

链接里面写了两种 http://blog.csdn.net/songylwq/article/details/7714622 第三种: public class GcdLcm{ public static void main(String []args){ if(args.length<2){ System.out.println("Please input two number..."); System.exit(0); } int m=Integer.parseInt(arg

Java获取用键盘输入常用的的两种方法

方法1:通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 方法2:通过 BufferedReader BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String s = input.readLine(); 原文地址:https://www.cnblog

Java用Scanner类获取用户输入

用Java编写程序时,有些数据需要用户输入,这个时候需要调用java提供的Scanner类,这个类在包java.util下,比如求一个矩形的面积,简单的看一下用法: 1 import java.util.Scanner; 2 public class Javashuru { 3 //Java获取用户输入,使用Scanner类,位于java.util包中 4 public static void main(String[] args){ 5 //创建Scanner对象 6 Scanner inpu