我一直在尝试从编程站点解决问题,数据如下。我的文本文件中的内容如下所示。从文件中获取数字并添加
2
100
3
5 75 25
200
7
150 24 79 50 88 345 3
的第一个数字给出的测试用例的数量,在这里是2,和之后数为总和行和下一行是阵列的随后数组元素(数)的大小。我需要对数组数进行求和,并与给定的和进行匹配,并打印与总和相匹配的数字的位置。
在上述情况下的结果应该是:
2, 3
1, 4
4, 5
29, 46
11, 56
4, 5
40, 46
16, 35
55, 74
7, 9
我设法得到这个手动,但无法弄清楚如何从文本文件做到这一点。
我用得到的数值代码:
public class StoreCredit {
public static void main(String[] args) {
int Avail=200;
int[] pri={150, 24, 79, 50, 88, 345, 3};
for(int i=0;i<pri.length-1;i++){
for(int j=i+1; j<=pri.length-1;j++){
int sum=pri[i]+pri[j];
//System.out.println(pri[i]+", "+pri[j]+" is "+sum);
if(sum==Avail){
System.out.println((i+1)+", "+(j+1));
}
}
}
}
}
我用来从文本文件中的值代码:
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;
public class FromFile {
public static void main(String args[]) throws Exception {
Scanner s = new Scanner(new File("D:/A1.txt"));
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()){
list.add(s.next());
}
System.out.print(list);
s.close();
}
}
当我运行上面的代码中,我得到了以下输出。
[2, 100, 3, 5, 75, 25, 200, 7, 150, 24, 79, 50, 88, 345, 3]
如何从文件中读取数据(总和,数组大小等的输入数量)?
您可能想要创建具有适当的输入参数,而不是主要方法的方法。然后你可以将读取的数组传递给你的算法。 ArrayLists在这里不是必需的。 –
是读取解决提出的问题的值或算法的问题吗?如果它是关于算法,请张贴链接到问题,以便我们可以阅读它 – CME64
嗨C @ ME64,我更新了我的问题与代码和问题的链接不可用,这是一个非常古老的问题对于我来说,所有的难题都会带给我文档。谢谢 – user2423959