We first introduce and analyze an algorithm of approximating solutions of maximal monotone operators in Hilbert spaces. Using this result, we consider the convex minimization problem of finding a minimizer of a proper lower-semicontinuous convex function and the variational problem of finding a solution of a variational inequality.