JAVA怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)相关的知识,希望对你有一定的参考价值。

                Scanner scan = new Scanner(System.in);
scan.nextLine();//接收一行字符串,以回车键结束
//其他类型的输入,可以查看scan对象中的方法
scan.close();

参考技术A import java.util.Scanner;

java中结束键盘输入的字符,通过Scanner 类 来实现的
Scanner sc = new Scanner( System.in ); //System.in 是标准输入流----就是键盘输入
String strB = sc.next( );
System.out.println("这是通过键盘输入的字符:---"+strB+"---;");

如果你了解详细,就查查java的api 搜索Scanner类查看,它的方法和构造方法
参考技术B BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
String readline=sin.readLine(); //从系统标准输入读入一字符串
//在系统标准输出上打印读入的字符串
System.out.println("you type :"+readline);
参考技术C import java.util.Scanner;

public class Demo
public static void main(String[] args)
System.out.println("输入:");
Scanner scan=new Scanner(System.in);
String str=scan.next();
System.out.println("输入的是:"+str);


参考技术D InputStream in = System.in;//读取键盘上的数据
//将字节流向字符流的转换。
InputStreamReader isr = new InputStreamReader(in);//读取
//创建字符流缓冲区
BufferedReader bufr = new BufferedReader(isr);//缓冲
// BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\demo.txt")));可以综合到一句。

String line = null;
while((line = bufr.readLine())!=null)//readLine()方法, 用于读取一行, 如果没有读取到数据就会返回null
System.out.println("输出:"+line);

Java如何输入数据

Java程序开发过程中,需要从键盘获取输入值是常有的事。C语言提供scanf()函数,C++提供cin()获取键盘输入值。那么Java有什么解决方法呢?


 

方法一:从控制台接收一个字符,然后将其打印出来

package pkg2020华南虎;
import java.io.*;
/**
 *
 * @author yl
 */
public class JavaInput {
    public static void main(String[] args) throws IOException {
        System.out.println("Enter a Char:");
        char i=(char)System.in.read();
        System.out.println("Your char is:"+i);
    }
}

 

虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量类型只能是char。当输入数字时,还需要转换类型。


 

方法二:从控制台接收一个字符串,然后将其打印出来。需要拥到BufferedReader类和InputStreamReader类。

package pkg2020华南虎;
import java.io.*;
/**
 *
 * @author yl
 */
public class JavaInput02 {
    public static void main(String[] args) throws IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String str=null;
        System.out.println("Enter your value:");
        str=br.readLine();
        System.out.println("Your value is:"+str);
    }
}

 

方法三:最简单,最强大的,就是Scanner类

package pkg2020华南虎;
import java.util.Scanner;
/**
 *
 * @author yl
 */
public class JavaInput03 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("Input your name:");
        String name=sc.nextLine();
        System.out.println("Input your age:");
        int age=sc.nextInt();
        System.out.println("Input your salary:");
        double salary=sc.nextDouble();
        System.out.println("Your information is follow as:");
        System.out.println("Name:"+name+"\\n"+"Age:"+age+"\\n"+"Salary:"+salary);
    }
}

 


 

最后总结一下next()和nextLine()的区别:

在Java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。(这部分不太理解!!!)

最后附上源博客的链接:Constructor的博客


 

 

 

 

 

 

 

 

 

 

  

以上是关于JAVA怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)的主要内容,如果未能解决你的问题,请参考以下文章

java程序获取键盘输入(转载)

java中怎么声明键盘扫描器?

JAVA中获取键盘输入的方法总结

在C语言中如何实现用键盘输入一个字符串,并打印出来?

java 判断从键盘上任意输入的一个年份是不是为闰年

Java读取键盘输入