java main方法里面接受字符串和 用Scanner接受字符有什么不同
6个回答
展开全部
java main方法里面接受的字符串是方法前传入参数,需要用数组方法进行处理,优点是可以逐个字母提取出来出来,而Scanner方法是java 1.5新增方法,为java.util当中的类,它是用于交互式接受字符或用于处理记事本文本,可一次性接受一大串文本。缺点是逐个字母提取会比较困难。处理一大串字符串的话个人觉得用Scanner
追问
Scanner i = new Scanner(System.in); 这个里面的Scanner()是构造方法吗? 这个方法里面传入 System.in 而这个 in是不是System这个类中的 变量。类似 int a ,这个 in 就是 a.不知道这样理解有哪些问题。
追答
Scaner是一个类,它是属于java.util当中的类。而Scanner()为该类的构造方法。system.in当中的in并不是一个变量,它是接收接收键盘录入,就像是sysytem.out.println当中的.out一样并不是一个变量,而是说明是输入还是输出的意思。
展开全部
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//main 字符串
String str="hello world ;请输入一个字符串";
System.out.println(str);
//Scanner 获取控制台输入的字符串
String line=sc.nextLine();
System.out.println(line);
if(line.equals("user"))
{
System.out.println("你输入的是:user");
}
}
字符串就是字符串,没有什么区别,无论是Scanner中获取的,还是其他变量赋值的,都是字符串,除了内容
Scanner sc=new Scanner(System.in);
//main 字符串
String str="hello world ;请输入一个字符串";
System.out.println(str);
//Scanner 获取控制台输入的字符串
String line=sc.nextLine();
System.out.println(line);
if(line.equals("user"))
{
System.out.println("你输入的是:user");
}
}
字符串就是字符串,没有什么区别,无论是Scanner中获取的,还是其他变量赋值的,都是字符串,除了内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
)main方法里面接受字符串 类似于你调用普通方法时传入的参数 需要在命令 或者ide(如eclipse中是运行前事先设置的)
2.)Scanner是标准输入流的一个封装类 必须是在程序运行过程中去手动输入
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main方法中传入的参数是在调用前传入
Scanner是在方法运行中接受的。采用Scanner,可以开发开发在命令行下面交互的程序。
追问
Scanner i = new Scanner(System.in); 这个里面的Scanner()是构造方法吗? 这个方法里面传入 System.in 而这个 in是不是System这个类中的 变量。类似 int a ,这个 in 就是 a.不知道这样理解有哪些问题。
追答
Scanner()是默认构造方法。
System.in中的in是一个静态变量,应该是public final static InputStream in;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询