не понятно почему не проходит хотя бы одно условие "Для чтения из консоли в программе должен быть использован BufferedReader вместо Scanner.", ведь Scanner -а нет.
package com.javarush.task.pro.task15.task1508;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
/*
Читаем из консоли
*/
public class Solution {
public static void main(String[] args) {
try (InputStream stream = System.in;
FileReader in = new FileReader(String.valueOf(stream));
BufferedReader line = new BufferedReader(in)) {
char[] chars = line.toString().toCharArray();
for (int i = 0; i < chars.length; i++) {
if (i % 2 == 1) {
System.out.print(String.valueOf(chars[i]).toUpperCase());
} else {
System.out.print(String.valueOf(chars[i]).toLowerCase());
}
}
} catch (IOException e) {
System.out.println("Something went wrong : " + e);
}
}
}
еще вот так пробовал
package com.javarush.task.pro.task15.task1508;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
/*
Читаем из консоли
*/
public class Solution {
public static void main(String[] args) {
try (InputStream stream = System.in;
FileReader in = new FileReader(String.valueOf(stream));
BufferedReader reader = new BufferedReader(in))
{
int i = 0;
while (reader.ready()){
String str = reader.readLine();
if (i % 2 == 1) {
System.out.print(str.toUpperCase());
} else {
System.out.print(str.toLowerCase());
}
i++;
}
} catch (IOException e) {
System.out.println("Something went wrong : " + e);
}
}
}
// Наверное я плохо понимаю что я делаю 😒
и еще вот так 😅:
package com.javarush.task.pro.task15.task1508;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
/*
Читаем из консоли
*/
public class Solution {
public static void main(String[] args) {
try (InputStream stream = System.in;
FileReader in = new FileReader(String.valueOf(stream));
BufferedReader line = new BufferedReader(in)) {
List<String> a1 = Files.readAllLines(Path.of(line.readLine()));
int i = 0;
for (String aa: a1) {
char [] chars = aa.toCharArray();
for (char ch: chars) {
if (i % 2 == 1) {
String print = Character.toString(ch);
System.out.print(print.toUpperCase());
}
else {
String print = Character.toString(ch);
System.out.print(print.toUpperCase());
}
i++;
}
}
} catch (IOException e) {
System.out.println("Something went wrong : " + e);
}
}
}