【发布时间】:2016-04-17 00:42:01
【问题描述】:
我无法将这些数字从输入文件转换为二进制。然后我想用最小的二进制数排序 个数排在第一位,个数最多的排在最后。如果两个 数字具有相同的个数,首先按以 10 为底的值对数字进行排序。 如果基数为 10 的值相同,则按原始值对数字进行排序。打印出原来的号码,它的 以 10 为底的值,最后以二进制打印出数字值。输入文件名 键盘。我必须使用 Comparable 接口。
如果有人可以帮助我将输入文件转换为二进制文件,那将很有帮助。
public static void main(String[] args) throws IOException {
//Prompt the user and asks for filename.
System.out.print("Enter the file name: ");
Scanner in = new Scanner(System.in);
String file = in.next(); //input file name
//Takes input and reads from file.
Scanner input = new Scanner(new FileReader(file));
for(int i = 0; i < 16; i++){
// Input file read.
System.out.println(input.nextLine());
}
【问题讨论】:
-
您的输入变量类型是什么?它们只是一个整数列表吗?
-
是的,它是来自文本文件的整数列表
-
“原始数”和“以 10 为底的值”有什么区别?