在java中用键盘输入多个字符串,并将它们打印出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中用键盘输入多个字符串,并将它们打印出来相关的知识,希望对你有一定的参考价值。
我自己的一个程序:
import java.util.Scanner;
public class test
public static void main(String[] args)
System.out.print("请输入字符串:");
Scanner s=new Scanner(System.in);
String a= s.next();
System.out.print(a);
比如我输入good morning,想把它输出出来,结果却只能输出good,怎样才能将两个字符串一起输出呢?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test
public static void main(String[] args)
System.out.println("请输入字符串:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
String str = br.readLine();
System.out.println(str);
catch (IOException e)
e.printStackTrace();
本回答被提问者采纳 参考技术B public static void main(String[] args)
System.out.println("请输入字符串:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
String str = br.readLine();
System.out.println(str);
catch (IOException e)
e.printStackTrace();
java程序获取键盘输入(转载)
方法一:从控制台接收一个字符,然后将其打印出来
代码示例:
1 //System.in.read()方法,只能接收单个字符 2 private static void inputMethod1() throws IOException { 3 char ch = (char)System.in.read(); 4 System.out.println("键盘输入是:"+ch); 5 }
方法二:从控制台接收一个字符串,然后将其打印出来。 在这个题目中,我们需要用到BufferedReader类和InputStreamReader类
BufferedReader是io流中的一个字符、包装流,它必须建立在另一个字符流的基础上。但是标准输入System.in是字节流,所以需要使用InputStreamReader将其包装成字符流,所以程序中通常这样写:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
代码示例:
1 //BufferedReader类实现 2 private static void inputMethod2() throws IOException { 3 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 4 String buffer = null; 5 while ((buffer = br.readLine()) != null) { 6 System.out.println("键盘输入是:"+buffer); 7 } 8 }
方法三:这种方法我认为是最简单,最强大的,就是用Scanner类
Scanner是JDK1.5新增的工具类,使用Scanner类可以很方便地获取键盘输入,它是一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出基本类型值和字符串值。
代码示例:1 //Scanner类实现 2 private static void inputMethod3() { 3 Scanner sc = new Scanner(System.in); 4 System.out.println("请输入你的姓名:"); 5 String name = sc.nextLine(); 6 System.out.println("请输入你的年龄:"); 7 int age = sc.nextInt(); 8 System.out.println("请输入你的工资:"); 9 float salary = sc.nextFloat(); 10 System.out.println("你的信息如下:"); 11 System.out.println("姓名:"+name+"\\n"+"年龄:"+age+"\\n"+"工资:"+salary); 12 sc.close(); 13 }
1 /* 2 * Scanner类中,next()方法与nextInt()方法的区别与比较 3 * next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。 4 * nextLine()可以接收空格或者tab键,其输入应该以enter键结束。 5 */ 6 private static void inputCont() { 7 Scanner sc = new Scanner(System.in); 8 System.out.println("请输入你的年龄:"); 9 int age = sc.nextInt(); 10 System.out.println("请输入你的姓名:"); 11 String name = sc.nextLine(); 12 System.out.println("请输入你的工资:"); 13 float salary = sc.nextFloat(); 14 System.out.println("你的信息如下:"); 15 System.out.println("姓名:"+name+"\\n"+"年龄:"+age+"\\n"+"工资:"+salary); 16 sc.close(); 17 }
在java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。
全文参考自:https://www.cnblogs.com/elice/p/5662227.html
以上是关于在java中用键盘输入多个字符串,并将它们打印出来的主要内容,如果未能解决你的问题,请参考以下文章
用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。
JAVA怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)