Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                    
                
        

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


}}





java - 教科书中关于定界符用法的说法有误吗?-LMLPHP

我犯了一个错误,还是这本书犯了一个错误?

最佳答案

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

10-07 15:17