Если я правильно понял, нужно считать с консоли числа и вывести их через print, а потом среди них вычислить максимальное; если ввели 0 или меньше, то отключить цикл нафиг. Если все так, то в чем проблема?
package com.javarush.task.task05.task0532;
import java.io.*;
import java.util.*;
import java.lang.*;
/*
Задача по алгоритмам
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int maximum = Integer.MIN_VALUE;
while (true) {
int N = sc.nextInt();
if (N<=0) break;
System.out.println(N);
if (N>=maximum) maximum = N;
}
//напишите тут ваш код
System.out.println(maximum);
}
}