Хорошо, поэтому мне нужно написать программу для создания файла с именем Lab13.txt. Напишите десять целых чисел, начиная с [0, 99], созданных случайным образом в файл с помощью ввода/вывода текста. Целые элементы разделяются пробелами в файле. Прочтите данные из файла и отобразите их на консоли. Я уже делал эту часть, но потом должен взять эти числа в этом файле, создать новый файл, умножить все числа в файле Lab13.txt и сохранить их в новом файле. Моя проблема в том, что когда я создаю новый файл, я могу получить его, чтобы умножить последнее число, напечатанное в файле Lab13.txt. Как заставить его умножить все числа в файле Lab13.txt на 10 и распечатать их? Это, вероятно, очень простое решение, и я чувствую себя настолько тупым, что не способен понять это. Создание файлов - это новая вещь, которую мы изучаем, и мой учитель мало помогает. :(Как я могу умножить все числа на 10 в java-файле I/O
import java.io.*;
public class Lab13 {
public static void main(String ar[]) {
String toWrite = "";
int x=0;
try {
File file=new File("Lab13.txt");
FileWriter filewriter=new FileWriter(file);
BufferedWriter writer=new BufferedWriter(filewriter);
for(int i=0;i<10;i++) {
x=(int)(Math.random()*100);
writer.write(" "+x);
}
writer.close();
} catch(IOException e) {
e.printStackTrace();
}
try {
File file1=new File("Lab13.txt");
FileReader filereader=new FileReader(file1);
BufferedReader reader=new BufferedReader(filereader);
String y;
while((y=reader.readLine())!=null) {
System.out.println(y);
toWrite += ("" + x*10);
System.out.println(toWrite);
}
File output = new File("lab13_scale.txt");
if(!output.exists()) output.createNewFile();
FileWriter writer = new FileWriter(output.getAbsoluteFile());
BufferedWriter bWriter= new BufferedWriter(writer);
bWriter.write(toWrite);
bWriter.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Во-первых, не используйте 'х 'вытекает из предыдущего чтения. 'y' содержит текущую строку с числами. Поэтому вам нужно получить каждое число из строки. И умножение разума на десять просто добавило бы «0» с исключением для числа «0». –
Вам нужно пройти через ваши номера ... прямо сейчас вы берете 'x', который является последним номером, добавленным в файл. Вам нужно «разбить» вашу строку на массив и проанализировать каждый элемент на целое число, а затем умножить каждый на 10. – brso05
Вы можете просто добавить '0' к каждому слову. ;) –