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怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)的主要内容,如果未能解决你的问题,请参考以下文章