Criando um metodo

4 respostas
C

Ola galera, tudo blz?

Estou precisando criar um novo metodo que receba os valores de dois numeros que foram gerados aleatoriamente entre 1 e 10.

Agradeco qualquer tipo de ajuda desde ja.

4 Respostas

thiago.correa

8-|

import java.util.Random;
Classe1 {
   public void recebeNumeros(int num1, int num2) {
      System.out.println(num1 + " " + num2);   
   }

    public static void main(String[] a) {
        Classe1 c = new Classe1();
        Random r = new Random();
        c.recebeNumero(r.nextInt(10), r.nextInt(10));
    }
}
C

Valeu pela sugestao, mas estou na terceira aula do curso de java basico e ainda nao estamos usando o comando import. Na verdade o programa pede:

  • Gere 2 numeros aleatorios entre 1 e 10;
  • Crie duas variaveis maxRow e maxColumn para receber estes numeros;
  • Criar um metodo que receba os dois numeros aleatorios;
  • imprimir uma tabela de multiplicacao de 2 dimensoes:
    • Escrever um loop que ira interagir as linhas de 1 ate maxRow (primeiro parametro);
    • Escrever um loop que ira interagir as colunas de 1 ate maxColumn (segundo parametro);
  • (Dica) >> use um while loop dentro de um for loop.

Este e o codigo que consegui escrever ate agora:

public class Logica {
	public static void main(String[] args){
	
			int maxRow;
			int maxColumn;
			int result;			
			maxRow = (int)(Math.random() * 10)+1;		//generating 2 random numbers
			maxRow++;								// and assigning them to the variables
			maxColumn = (int)(Math.random() * 10)+1;	// maxRow and maxColumn
			maxColumn++;
			result = maxRow*maxColumn;
			
			
			//System.out.print(maxRow + " x " + maxColumn + " = " + result + "\n");}
						
					
					
			public int sumRandom(){
				int row = maxRow;
				int col = maxColumn;
			}
gpd38

nao sei se é isso que vc quer pois esta confuso.

Este e o codigo que consegui escrever ate agora:

public class Logica {  
    public static void main(String[] args){  
  
//Crie duas variaveis maxRow e maxColumn para receber estes numeros;
int maxRow, maxColumn, result;    
       
 //Gerar 2 numeros aleatorios entre 1 e 10;
 maxRow =  Gerar_Numero();
 maxColumn = Gerar_Numero();
 result = Calcula_Resultado(maxRow,maxColumn);  
Mostrar_Tabela(maxRow,maxColumn);
}  

//imprimir uma tabela de multiplicacao de 2 dimensoes:
public static void Mostrar_Tabela(int l, int c){
    for(int i = 0;i<l; i++){
        for(int j = 0;j<c;j++){
            System.out.print("Matriz [ "+(i)+" ] [ "+(j)+" ]");
        }
        System.out.println("");
    }
}

//calcula a multiplicação de maxRow por maxColumn
public static int (int primeiro, int segundo)       {
    int resultado = primeiro * segundo;
    return resultado;
}
    
//metodo para gerar numero aletorio
public static int Gerar_Numero(){
    int n = (int)(1+(Math.random() * 10));
    return n;
}

//Criar um metodo que receba os dois numeros aleatorios;
//Suponho eu que este metodo tambem serve para preencher a tabela
 public static void Recebe_Valores(int x, int y){  
     int row = x;  
     int col = y;  

    int[][]matriz = new int[row][col];
    int contadorlinha = 0;

    for(int contadorlinha=0; contadorlinha< row; contadorlinha++)
        while(contadorcoluna < col){
                matriz[contadorlinha][contadorcoluna] = Gerar_Numero();
               //em cada posição gerei numero aleatorio, pois nao sei o que vc usa para ler numero
          contadorcoluna++;  
         } 
    }
C

Valeu mesmo pela dica… Agora acho que consigo terminar …

Bom fim de semana.

Criado 24 de outubro de 2008
Ultima resposta 25 de out. de 2008
Respostas 4
Participantes 3