É possível, mas, é errado, você encapsula muita obrigação para esse método. O correto é que o método resolva um determinado problema.
peczenyj
Mas é claro que é possivel, vc não acabou de escrever esse codigo? não compila? não mostra o que vc quer? então é possivel.
Agora… vc deve fazer assim? Com a experiência a gente trata de evitar algumas coisas, como o acoplamento entre logica e apresentação. Mas perceba que o seu codigo pode fazer sentido no ponto de vista de logging, não é raro um programa imprimir o que esta fazendo em diferentes niveis para que alguem consiga depurar o que pode estar acontecendo, por exemplo.
privatestaticintdiferenca(intn1,intn2){intresultado=n1-n2;System.out.println("[DEBUG] A diferenca de "+n1+" e "+n2++" é: "+resultado);returnresultado;}
é claro que, em geral, vc usa uma biblioteca de log ao inves de escrever na saida padrão.
quando vc começa a programar esta forma de depuração é muito comum pq nem sempre a gente sabe usar um debugger. Com o tempo a gente escreve menos o valor das variaveis, ate pq os testes unitarios trazem toda uma nova pratica de programação e vc controla mais o que esta acontecendo, por exemplo.