Нашел на просторах интернета сборник задачек по Java. Решил, что стоит по мере возможности выходить за рамки и стараться их решать одну за другой. Применив ГуглДзютсу, я смог решить задачу, но не соблюдая все условия. Условия описаны на скриншоте:
Ниже представлен рабочий код, который считает сумму чисел, взятых из одного файла, и записывает результат в другой. Но в условии задачи числа должны быть записаны через пробел, а у меня получилось решить только без пробелов. Кто-то может направить меня в нужное русло, чтобы разобраться, как работать с пробелами?
P.S. В данном коде удается и с пробелом посчитать сумму, но я так понимаю, что это просто извращение. Да и во время работы с большим массивом данных, такое решение не релевантно.
package ReadAndWrite;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
public class ReadAndWrite {
public static void main(String[] args) throws IOException {
try(FileReader reader = new FileReader("D:\\IdeaProjects\\Java Syntax\\src\\ReadAndWrite\\Output.txt")) {
char[] num = new char[3];
int[] a = new int[2];
int c;
while((c = reader.read(num)) > 0) {
if(c < 2) {
num = Arrays.copyOf(num, c);
}
//System.out.println(num);
}
a[0] = Character.getNumericValue(num[0]);
a[1] = Character.getNumericValue(num[2]);
int sum = a[0] + a[1];
System.out.println(sum);
String text = Integer.toString(sum);
try(FileWriter writer = new FileWriter("D:\\IdeaProjects\\Java Syntax\\src\\ReadAndWrite\\Input.txt", false)) {
writer.write(text);
writer.flush();
}
catch(IOException ex) {
System.out.println(ex.getMessage());
}
}
catch(IOException ex) {
System.out.println(ex.getMessage());
}
}
}