Como fazer uma frase no return em Java?

import java.util.Scanner;
public class sum{
  public static void main(String [] args){
    System.out.print(soma());
  }
  public static int soma(){
    Scanner sc = new Scanner(System.in);
    System.out.print("Digite o num1:");
    int num1 = sc.nextInt();
    System.out.print("Digite o num2:");
    int num2 = sc.nextInt();
    int soma = num1+num2;
    return "O resultado e:" + soma;
  }
}

A linha do return dá erro, eu quero fazer como fazemos com o System.out.print.

Dá erro porque o resultado da expressão "O resultado e:" + soma é do tipo String e vc está dizendo que o método retorna um int.

ok estou a perceber mas quero que apareça no ecrã: O resultado e: e dps o resultado da soma
mas assim tem uma string e um int como faço?

Troca

public static int soma()

Por

public static String soma()
1 curtida

ok obrigado