有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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); }}

enter image description here

我犯了错误,还是这本书错了


共 (1) 个答案

  1. # 1 楼答案

    问题是,您试图使用类型之外的实例方法,就好像它是静态方法一样。将Scanner.useDelimiter(lineSeparator);更改为scanner.useDelimiter(lineSeparator);