package com.javarush.task.task18.task1816;
/*
Английские буквы
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(args[0]);
int i;
int count = 0;
ArrayList<String> list=new ArrayList<>();
while ((i=fileInputStream.read())!=-1) {
byte[] buffer = new byte[i];
char a = (char)i;
String s = String.valueOf(a);
list.add(s);
}
int count2=0;
for(String s:list){
if(s.equals(s.toLowerCase())){
count++;
}else
{
count2++;
}
}
System.out.println("Строчные буквы "+count);
System.out.println("Заглавные буквы "+count2);
fileInputStream.close();
}
}
Задача не проходит валидацию, однако по условию я всё выполнил верно. В файле по порядку буква заглавная и дальше строчная без пробелов и nextLine.package com.javarush.task.task18.task1816;
/*
Английские буквы
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(args[0]);
int i;
int count = 0;
ArrayList<String> list=new ArrayList<>();
while ((i=fileInputStream.read())!=-1) {
byte[] buffer = new byte[i];
char a = (char)i;
String s = String.valueOf(a);
list.add(s);
}
int count2=0;
for(String s:list){
if(s.equals(s.toLowerCase())){
count++;
}else
{
count2++;
}
}
System.out.println(count);
System.out.println(count2);
fileInputStream.close();
}
}