package com.javarush.task.task15.task1525;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Файл в статическом блоке
*/
public class Solution {
public static List<String> lines = new ArrayList<String>();
static {
//int data;
try {
FileInputStream fileInputStream = new FileInputStream(Statics.FILE_NAME);
String str = "";
int data = fileInputStream.read();
while (data != -1) {
if (data != 13 || data != 10) {
str = str.concat(Character.toString((char) data));
data = fileInputStream.read();
} else {
lines.add(str);
str = "";
data = fileInputStream.read();
}
}
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(lines);
}
}
Почему у меня не выполняется условие? (Строка 21). По логике программы, когда попадается перенос строки, то должно срабатывать else. Условие кстати в ИДЕЕ подсвечивается желтым (Condition is always true). Что я упустил?Rodden Tod
26 уровень
не выполняется условие
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
31 августа 2020, 22:19решение
А какое число не подойдет под это условие?
Либо число не равно 13, либо не равно 10, либо не равно обоим.
+2
Rodden Tod
31 августа 2020, 22:56
я идиот...
0