java是教科书中关于分隔符用法的错误吗
在An Introduction to Object-Oriented Programming with Java第66页,C Thomas Wu 引入分隔符。据我所知,默认情况下,它使用空格将字符串分隔开
因此,要通过返回按钮将字符串划分为令牌,示例使用:
String lineSeparator = System.getProperty("line.separator");
scanner.useDelimiter(lineSeparator);
对我来说,就是从系统中获取返回值,将其分配给lineSeparator,并告诉扫描仪使用lineSeparator作为分隔符
问题是当我逐字复制它时,我会出错
import javax.swing.*;
import java.util.*;
import java.text.*;
class Ch2Sample1 {
public static void main(String [] args){
Scanner scanner = new Scanner(System.in);
String lineSeparator = System.getProperty("line.separator");
Scanner.useDelimiter(lineSeparator);
String quote;
System.out.println("enter last name");
quote = scanner.next();
System.out.println(quote);
}}
我犯了错误,还是这本书错了
# 1 楼答案
问题是,您试图使用类型之外的实例方法,就好像它是静态方法一样。将
Scanner.useDelimiter(lineSeparator);
更改为scanner.useDelimiter(lineSeparator);