关于JAVA中的System.in

public static void main(String[] args) {
System.out.println("请输入顾客的姓名:");
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
try{
String name=br.readLine();
}catch(IOException e){
System.out.println("系统错误!");
e.printStackTrace();
}finally{
try{
is.close();
br.close();
}catch(IOException e){
System.out.println("关闭流发生错误!");
e.printStackTrace();
}
}
我想从另一个类中来联系我所输入的name,应该怎么联系?
最新回答
老地方

2024-11-25 05:47:47

我只在主方法时调用abc类的name变量就可以获取输入的名字啦.同样,也适用其他类里.只需要调用abc类对象的name就可以了.
import java.io.*;
public class abc{
String name;
public abc(){
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
System.out.println("请输入顾客的姓名:");

try{
name=br.readLine();
}catch(IOException e){
System.out.println("系统错误!");
e.printStackTrace();
}finally{
try{
is.close();
br.close();
}catch(IOException e){
System.out.println("关闭流发生错误!");
e.printStackTrace();
}
}
}

public static void main(String[] args) {
abc test=new abc();
System.out.println("你输入的名字为:"+test.name);
}

}