Java замена элементов массиваJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java замена элементов массива

Сообщение Anonymous »

Основной вопрос будет внизу. Допустим, в приведенном ниже текстовом файле первое целое число — это a, второе — b, третье — c и так далее. программа берет a, b и c, анализирует их, помещает в метод myCalculations, который возвращает строку с двумя целыми числами. Строка анализируется, a и b заменяют целые числа в указанной возвращаемой строке, затем следующая итерация цикла примет новые значения для a и b, а также целое число d. Это будет продолжаться до тех пор, пока пользователю не будут выведены значения a и b.

Ввод из двух текстовых файлов выглядит следующим образом:

Формат текстового файла следующий:

Код: Выделить всё

200 345
36
45
36
21
Вот чтение из файла, оно работает как задумано, я разместил это здесь для контекста. tl;dr is results[] — целочисленный массив для первой строки. (int a и b)

Код: Выделить всё

public class conflictTrial
{
BufferedReader in;
public static void conflictTrial() throws FileNotFoundException
{
System.out.print('\u000c');
System.out.println("please enter the name of the text file you wish you import. Choose either costs.txt or lotsacosts.txt Nothing else");
Scanner keyboard = new Scanner(System.in);
String filename = keyboard.nextLine();
File file = new File(filename);
BufferedReader in = new BufferedReader(new FileReader(file));

String element1 = null;
try {
element1 = in.readLine();
}catch (Exception e) {
//  handle exception
}

String[] firstLine = element1.split(" ");

Arrays.stream(firstLine).forEach(fl -> {
//System.out.println("First line element: \t\t\t" + fl);
});

int[] results = new int[100];
for (int i = 0; i < firstLine.length; i++)
{
try {
int stuff = Integer.parseInt(firstLine[i]);
results[i] = stuff;
}
catch (NumberFormatException nfe) {
// handle error
}
}
Чтение буфера считывает файл, цикл for анализирует целые числа в массив результатов[]. Далее анализируются оставшиеся строки и вызывается метод myCalculations:

Код: Выделить всё

 String otherElement = null;
int[] aliveSoldiers = new int[100];
int [] things = new int [100];
int[] newResults = new int[100];
try {
while ((otherElement = in.readLine()) != null) {       // main loop
System.out.println("Line to process:\t\t\t" + otherElement);
String[] arr = otherElement.split(" ");

for (int k = 0; k 

Подробнее здесь: [url]https://stackoverflow.com/questions/50565199/java-replacing-elements-of-an-array[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»