教科书关于定界符的用法有错吗
Is the text book wrong about delimiter usage
An Introduction to Object-Oriented Programming with Java 第 66 页,C Thomas Wu
引入一个分隔符。据我了解,默认情况下它使用空格划分字符串。
所以要通过 return 按钮将字符串分成标记,示例使用:
String lineSeparator = System.getProperty("line.separator");
scanner.useDelimiter(lineSeparator);
对我来说就是从系统中获取 return 的值,将其分配给 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);
}}
是我写错了,还是书有错?
问题是您正在尝试使用类型之外的实例方法,就好像它是静态方法一样。将 Scanner.useDelimiter(lineSeparator);
更改为 scanner.useDelimiter(lineSeparator);
。
An Introduction to Object-Oriented Programming with Java 第 66 页,C Thomas Wu 引入一个分隔符。据我了解,默认情况下它使用空格划分字符串。
所以要通过 return 按钮将字符串分成标记,示例使用:
String lineSeparator = System.getProperty("line.separator");
scanner.useDelimiter(lineSeparator);
对我来说就是从系统中获取 return 的值,将其分配给 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);
}}
是我写错了,还是书有错?
问题是您正在尝试使用类型之外的实例方法,就好像它是静态方法一样。将 Scanner.useDelimiter(lineSeparator);
更改为 scanner.useDelimiter(lineSeparator);
。