Scanner scan = new Scanner(System.in); String name = scan.nextLine();和String name = new Scanner(System.in).nextLine();的区别是什么
时间: 2024-05-25 11:15:31 浏览: 109
Java String 和 new String()的比较与区别
5星 · 资源好评率100%
这两行代码的功能都是从控制台读取输入的字符串,并将其赋值给变量name。它们的区别在于:
1. 对象创建方式不同:第一行代码先创建了一个Scanner对象,然后通过该对象读取输入的字符串。第二行代码直接创建了一个Scanner对象,并通过它读取输入的字符串。
2. 对象的使用方式不同:第一行代码通过之前创建的Scanner对象调用nextLine()方法来读取输入的字符串。第二行代码直接调用Scanner对象的nextLine()方法来读取输入的字符串。
总的来说,这两行代码的功能是相同的,只是创建对象和使用方式不同。
阅读全文