Код по логике задачи, все выполняет, а вот техническим критериям нет.
Я не могу понять одного, если я создал конструкцию класса Solution.
Затем я указал на переменные класса через него.
В методе main создал объект класса Solution.
Дальше захотел вписать параметры в объект класса Solution,переменные класса b и v, которые были в качестве счетчиков.
Но не тут-то было, вся соль в том, что b и v счетчики работают, а передача их чисел в переменные even и odd не происходит.
Следовательно, что мне сделать, что бы значения передавались из b и v, в even и odd?
И если не сложно, объясните, почему в качестве результата, код дает раннее прописанные нули в переменных b и v, то есть он перехватывает работу цикла?
Что мне делать?
package com.javarush.task.task06.task0606;
import java.io.*;
/*
Чётные и нечётные циферки
*/
import java.util.Scanner;
public class Solution {
public static int even ;
public static int odd ;
public static int b = 0;
public static int v = 0;
public Solution(int even , int odd){
this.even = even ;
this.odd = odd ;
}
public static void main(String[] args) throws IOException {
Solution sol = new Solution(b,v); //тут он должен забирать обработку цикла
Scanner sc = new Scanner (System.in);
String stro = sc.nextLine();
char[] chars = stro.toCharArray();
for (int i = 0; i < chars.length; i++) { //
if(chars[i]%2==0) {
b = b + 1;
}
else if (chars[i]%2!=0) {
v = v + 1;
}
}
System.out.println("Even " + even + " Odd " + odd); //выдает нули
System.out.println("Четное число " + b + ", Нечетное число " + v); //cчет в соответствии с условиями if/else
}
}