方法/步骤
首先我们创建一个Test类并编写main方法,在main方法中测试java的控制台输入。我们先介绍java.util.Scanner类,它可以处理控制台输入的不同数据类型的数据,我们通过new Scanner创建一个Scanner对象,控制台等待输入,输入完成后敲回车键即可,读取输入的内容,使用nextLine()方法即可。如下图所示,我们编写一个获取从控制台输入字符串的方法,可以通过循环不停的接收,直到达到设定的次数后跳出循环。
❷ java怎样从控制台输入字符串到一个字符串数组中!!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestSystemIn {
public static void main(String[] args) throws IOException {
String[] strs = new String[4];
for(int i=0;i<4;i++){
System.out.println("请输入:");
InputStream input = System.in;
BufferedReader buf = new BufferedReader(new InputStreamReader(input));
String str = buf.readLine();
strs[i] = str;
}
for(int i=0;i<4;i++){
System.out.println("数组第"+i+"个值为:"+strs[i]);
}
}
}
❸ java由控制台输入字符串多次表达式
Scanner sc = new Scanner(System.in);String reg="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";String[] k= new String[5];for(int j=0;j<k.length;j++) { k[j]=sc.next();}for (String string : k) { System.out.println(string + "\t\t\t" + (Pattern.matches(reg,string)?"正确":"不正确"));}
❹ java 从控制台输入字符串,进if后只输出else 不知道错在哪里
原因:字符串String,是对象, 如果要比较字符串的内容是否相同,那么要使用equals()方法进行.
== 运算符,在java中,是比较两个对象的内存地址值, 所以并没有比较内容, 返回的结果不一定能作为字符串内容是否相同的依据
Strings1="ABC";
Strings2="ABC";
Strings3=newString("ABC");
System.out.println(s1==s2);//true说明s1和s2指向内存的同一位置
System.out.println(s1==s3);//false说明s1和s3指向内存的不同位置
System.out.println(s1.equals(s3));//true说明s1和s3的内容是相同的
所以: 修改后的代码如下
publicstaticvoida(){
Scannerinput=newScanner(System.in);
System.out.print("请输入品牌:");
Stringb=input.next();
System.out.println(b);
if(b.equals("高露洁")){
System.out.println("牙膏");
}elseif(b.equals("舒肤佳")){
System.out.println("肥皂");
}else{
System.out.println("暂时无其他品牌");
}
}
测试
请输入品牌:高露洁
高露洁
牙膏
❺ java中怎么在控制台输入字符串
工具:
eclipse
方法如下:
输入代码如下:
importjava.util.Scanner;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("控制台输入字符串开始");
Scannerinput=newScanner(System.in);
Stringinstr=input.nextLine();
System.out.println("控制台输入字符串结束");
}
}
效果图
❻ 6. 单选题 (5-1)Java程序中,从控制台输入一行字符串可以采用( )。 A scanf(“
控制台不用直接exit,不得了
❼ java怎么在控制台输入string类型
一、使用标准输入串System.in
//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字
//System.in.read()返回一个整数
//必须初始化
//int read = 0;
char read = '0';
System.out.println("输入数据:");
try {
//read = System.in.read();
read = (char) System.in.read();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("输入数据:"+read);
❽ 如何从java控制台输入带空格的字符串
/**按行读取*/import java.io.*;public class SystemInTest {
public static void main(String[] args) {BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));String str;try {str = stdin.readLine();System.out.println(str);} catch (IOException e) {e.printStackTrace();}}}
Java控制台输入带空格的字符串,读取的时候只要按照行来读取,就可以获取到输入的空格,下面是示例:/**按行读取 */import java.io.*;public class SystemInTest {public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));//建立从控制台输入的类 String str; try { str = stdin.readLine();//读取一行 System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
❾ java怎么从控制台输入字符串
//操作步骤看注释!
importjava.util.Scanner;//必要的包要导入!
publicclass输入字符串
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========java怎么从控制台输入字符串!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
Strings;
//循环输入!
while(true)
{
//提示!
System.out.println("请输入:");
//扫描控制台!
s=newScanner(System.in).nextLine();
//显示输入的字符!
System.out.println("你输入的是:"+s);
}
}
}