Obviamente hay varias maneras de hacerlo, pero después de experimentar, he encontrado que esta solución es bastante fácil. Pegaré el código para lanzar 2 dados y devolver los dos resultados, luego lo explicaré.
El código fuente:
import java.lang.Math;
import java.util.*;
public class DiceRolling {
private static String roll2Dice(double dice1, double dice2) {
String methodSatisfier = "";
dice1 = (Math.random()*6);
dice2 = (Math.random()*6);
if (dice1 < 1) {
dice1 = Math.ceil(dice1);
}
if (dice2 < 1) {
dice2 = Math.ceil(dice2);
}
System.out.printf("First die: %.0f\nSecond die: %.0f", dice1, dice2);
return methodSatisfier;
}
public static void main(String[] args) {
DiceRolling object = new DiceRolling();
System.out.println(object.roll2Dice(0, 0));
La explicación:
Después de descubrir que la declaración de un simple método de doble estática no funcionaría, descubrí que se puede utilizar un valor de cadena para terminar la método sin un error de compilación, al tiempo que le da el resultado que desea. De esta forma, puede pasar dos valores dobles (sus valores de dados) en el método de Cadena estática y permitirle devolver sus dos dados enrollados (dobles) en una Cadena, no dos dobles por separado. Cuando invocas el método en la última línea de código, pasé dos ceros como argumentos para que los dados se puedan enrollar uniformemente, y porque el método necesita dos argumentos dobles. Si tiene alguna pregunta, puedo satisfacer más cualquier consulta sobre el código y la explicación anterior.
¿Ese duplicado debe ser al revés? La respuesta aquí parece mejor. –