【发布时间】:2014-01-06 02:45:44
【问题描述】:
我正在尝试创建一个程序,该程序将文件名作为参数,打开该文件,读取该文件中的所有文本(大约 1 个段落),然后为用户提供一些选项来操作该段落。
我在使用询问用户命令的扫描仪时遇到问题。例如,如果用户按1,我希望它把用户带到public void palindrome(),但它不会编译。
我还没有为 public void palindrome 编写代码,但应该没有任何编译错误。
import java.util.ArrayList;
import java.util.Scanner;
import java.util.*;
import java.io.File;
public class Test {
public static void main (String [] args) {
Scanner scanner = new Scanner(new File(args[0]));
ArrayList<String> strings = new ArrayList<String>();
while( scanner.hasNext() ) {
strings.add( scanner.next() );
}
ArrayList<String> a = new ArrayList<String>(strings);
while (true) {
System.out.println ("\nWhat would you like to do? Here are your options: \nPress 1 to Print all palindromes \nPress 2 to Replace any letter \nPress 3 to remove all occurences of a word \nPress 4 to exit\n");
Scanner s = new Scanner(System.in);
String command = s.next();
if (command.equals("1")) {
a.palindrome();
} else if (command.equals("2")){
a.letter();
} else if (command.equals("3")){
a.word();
} else if (command.equals("4")){
System.exit(0);
}
}
}
public void palindrome () {
}
public void letter () {
}
public void word () {
}
}
【问题讨论】:
-
编译器编译失败时报错。你为什么不发布错误?
标签: java arrays class object arraylist