【发布时间】:2015-02-25 06:25:29
【问题描述】:
我正在尝试使用 Scanner 类来计算来自用户输入的单词和行数,这是我的尝试:
import java.util.Scanner;
public class newCounter{
public static void main(String [ ] args){
Scanner input = new Scanner(System.in);
printWords(input);
printLines(input);
}
public static void printWords(Scanner x){
int words = 0;
while(x.hasNext()){
words++;
x.next();
}
System.out.println("words: " + words);
}
public static void printLines(Scanner x){
int lines = 0;
while(x.hasNextLine()){
lines++;
x.nextLine();
}
System.out.println("lines: " + lines);
}
}
我发现这两种方法单独工作 100% 正常,但只有第一个调用的方法一起工作(在这种情况下的 printWords 方法)。有没有什么方法可以组合这些方法,使其可以作为一个循环工作?
【问题讨论】:
-
您可能会发现先读取所有输入,然后再计算比较容易。
标签: java while-loop count java.util.scanner