我正在进行一项练习,将数字从文本文件转换为文字,程序应在我的NumberTranslator类的翻译方法中显示其背后的数学运算符,以及它应该从一串数字中取出每个单独的数字并将其转换为其文本值。将充满数字的文本文档转换为文字
举例来说,如果我有一个文本文件,读取
1234
12
34
输出将是:
1234: One Two Three Four
12: One Two
34: Three Four
这里是我到目前为止,我相信我已经在文件中读取正确,但我不确定,而且我也不确定我的numberTranslator类中的translate()方法。
package hw05;
import java.io.File;
import java.io.FileReader;
import java.util.Scanner;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws java.lang.Exception {
}
public static String readfile(String filename) { //reads the file translate.txt
String content = null;
File file = new File("translate.txt");
try {
FileReader reader = new FileReader("translate.txt");
char[] chars = new char[(int) file.length()];
reader.read(chars);
content = new String(chars);
reader.close();
} catch (IOException e) {
}
return content;
}
}
这里是我的numberTranslator类。
package hw05;
public class NumberTranslator extends Main {
private static final String[] words = {"Zero", "One", "Two", "Three",
"Four", "Five", "Six", "Seven", "Eight", "Nine"};
public String translate(int number){
if (number < 10){
return words[number];
}
String result = "";
while (number >0) {
if (!"".equals(result)){
result = "" + result;
}
result = words[number % 10] + result;
number = number/10;
} return result;
}
}
您是否通过代码运行了一些示例文件以确保其行为正确? –
我想知道如何调用我的NumberTranslator类来实际翻译文本文件,我现在已经迷失了。 – Tonno22
您可能想要在'main'方法中编写一些代码,否则在运行程序时不会发生任何事情。 –