⑴ java:一个java程序中,先在控制台输出一个字符串,再通过控制台获取该字符串
publicclassTest3{ publicStringget(Stringo){ returno; } publicstaticvoidmain(String[]args){ Test3t=newTest3(); Strings="abc"; System.out.println(s); t.get(s); System.out.print(t); }}
⑵ 如何从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怎么获取控制台输入的字符串
1.比较传统的方法,得到字符串后要另行判断、转换
package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MainRun {
/**
* @param args
*/
public static void main(String[] args) {
try {
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个字符串:");
String str = strin.readLine();
System.out.println("第一个:"+str);
System.out.println("请输入第二个字符串:");
String str2 = strin.readLine();
System.out.println("第2个:"+str2);
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.JDK5以后引入了 Java.util.Scanner;来处理控制台输入并得到响应的类型数据
package com.test;
import java.util.Scanner;
public class MainRun {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个boolean值(true/false):");
if(sc.nextBoolean()){
System.out.println("输入布尔:真的");
}else{
System.out.println("输入布尔:假的");
}
System.out.println("输入第一个数字:");
System.out.println("输入数字:"+sc.nextInt());
System.out.println("输入一个字符串:");
System.out.println("输入字符串:"+sc.next());
System.out.println("输入一个长整型:");
System.out.println("输入长整型:"+sc.nextLong());
}
}
⑷ java :从控制台输入一个字符串,验证是不是邮箱
自定了一个合法邮箱规则,希望能帮助理解。代码如下:import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个邮箱地址:");String mail = sc.nextLine();/* 设定邮箱地址的合法规则,合法邮箱地址要求如下: (1)字符必须是英文或数字开始 (2)必须包含一个@ (3)@符号在. 符号前面 (4)以英文或数字结尾 */ //设置一个正则表达式 String reg = "[\w]+@[\w]+.[\w]+"; //告知此字符串是否匹配给定的正则表达式。if(mail.matches(reg)) {System.out.println("邮箱地址合法!");}else {System.out.println("邮箱地址不合法!");}}}这里主要是采用正则表达式的方式。
关于正则表达式,查看Pattern类和Matcher类。楼主可以可以到网上查看下相关资料。解释下上面的正则表达式String reg = "[\w]+@[\w]+.[\w]+";w 表示单词字符:[a-zA-Z_0-9],上面是两个反斜杆是因为反斜杆是转义字符 +号表示:出现一次或多次 ,所以[\w]+意思就是一到多个单词字符(英文或数字)@ :直接表示@字符.:表示点字符综上所述。String reg = "[\w]+@[\w]+.[\w]+";的意思就是 :一到多个字符 + @ + 一到多个字符 + 点 + 一到多个字符。正则表达式使用的好。
合法E-mail地址: 1. 必须包含一个并且只有一个符号“@” 2. 第一个字符不得是“@”或者“.” 3. 不允许出现“@.”或者.@ 4. 结尾不得是字符“@”或者“.” 5. 允许“@”前的字符中出现“+” 6. 不允许“+”在最前面,或者“+@”
⑸ java控制台读取所有行后,如何将得到的字符串数值相加啊 每行开头是整数,后面全是空白
StringBuilderstringBuilder=newStringBuilder();
stringBuilder.append(element);
将读取的数据赋值回append();最后答stringBuilder.toString()
⑹ java中DataInputStream如何读取我们控制台的字符串
java中DataInputStream使用构造参数,使用bufferreader,输入参数system.in就可以读取控制台的字符串,如下代码:
importjava.io.BufferedInputStream;
importjava.io.DataInputStream;
importjava.io.IOException;
publicclassceshi{
publicstaticvoidmain(String[]args){
DataInputStreamin=newDataInputStream(newBufferedInputStream(
System.in));//新建DateInputSteam,接收控制台的信息
Strings;
try{
while((s=in.readLine()).length()!=0)
System.out.println(s);//读取控制台信息,并打印出来
//
}catch(IOExceptione){
e.printStackTrace();
}
}
}
运行结果如下:
⑺ java在控制台上显示字符串的语句是什么
显示字符串的语句是:
public
class
Test{
String
str
=readString("请输入字符串:");
System.out.println("输入的是:"+str);
}
private
static
String
readString(String
p){
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(System.in));
String
str
=null;
try{
System.out.print(p);
str
=br.readLine();
}catch(IOException
e){}
return
str;
}
⑻ java中怎么在控制台输入字符串
工具:复
eclipse
方法如制下:
输入代码如下:
importjava.util.Scanner;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("控制台输入字符串开始");
Scannerinput=newScanner(System.in);
Stringinstr=input.nextLine();
System.out.println("控制台输入字符串结束");
}
}
效果图
⑼ java中如何从控制台输入一个字符串并进行排序
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
String str = read.readLine();//这两句用于读取从控制台输入的值,读取的为字符串,排序前需将字符串转换为数字类型,排序就简单了,自己先思考思考