프로그래밍 사이트에서 문제를 해결하기 위해 노력 해왔으며 그 데이터는 다음과 같습니다. 내용은 다음과 같습니다.파일에서 번호를 가져와 추가하십시오.
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