4
respostas

Subir Código no URI Judge

Alguem conhece bem esse site? Estou tentando subir esse código e ele não aceita, o que falta?

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        System.out.println("Insira o numero de casos");
        int caso;
        caso = entrada.nextInt();

        int resultado;
        if(caso == 0) {
            resultado = 0;
            System.out.println("Fib("+ caso + ") onde " + resultado + " é o primeiro termo da série de Fibonacci.");

        }else if(caso == 1) {
            resultado = 1;
            System.out.println("Fib("+ caso + ") onde " + resultado + " é o segundo termo da série de Fibonacci.");

        }else {
            Fib(caso);
        }

    }
public static void Fib(int caso) {
int resultado = 0;

int[] fib = new int[caso];

fib[0] = 0;
fib[1] = 1;

        for(int i = 2; i <= caso; i++) {
            fib[i] = fib[i-1] + fib[i-2];
            resultado = fib[i];
        }
        System.out.println("Fib("+ caso + ")"
                 + " onde " + resultado + " é o " +(caso+1) + "-enésimo termo da série de Fibonacci.");

    }
}
4 respostas

Qual mensagem de erro que ocorre quando você tenta fazer a integração?

Runtime Error

Fiz algumas modificações no código ate chegar nisso porque o site não aceita o Scanner, mas continua na mesma mensagem.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {

    public static void main(String[] args) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(ir);
        int N, T;

        N = Integer.parseInt(in.readLine());

        Fibonacci obj = new Fibonacci(N); 

        for(int i = 0; i < N; i++){
            obj.imprimir(T = Integer.parseInt(in.readLine()));
        }    
    }

}

class Fibonacci{
    private int casos;

    public Fibonacci(int casos) {
        this.casos = casos;
    }

    public int getCasos() {
        return casos;
    }

    public void setCasos(int casos) {
        this.casos = casos;
    }
    public void imprimir(int T){

    int fib[] = new int[T+1];
     fib[0] = 0;
     fib[1] = 1;

     for(int j = 2; j <= T; j++) {
         fib[j] = fib[j-2] + fib[j-1];    
     }
     System.out.println("Fib(" + T + ") = " + fib[T]);
    }
}

Pedro,

Rodei o código que você enviou sem problemas.

Me manda o stack completo desse erro "Runtime Error" por favor

Ele não da uma resposta específica, é esse padrão.

Eu entendi oq esta acontecendo mais não sei como resolver, estou usando o toCharArray () para passar a string pra um vetor de char, mas se eu passo um numero 23, ele vira 2 e 3, e quando tem espaço ele salva o espaço tbm, tem como mudar isso através do toCharArray?

Se a sua solução recebeu "Possible Runtime Error" um dos seguintes problemas pode ter acontecido: Sua classe em Java não foi nomeada corretamente. Ele sempre deve ser nomeada como Main; Você está utilizando pacotes; Você está utilizando bibliotecas gráficas, como o Swing, ou bibliotecas de rede; Você não está lendo a entrada conforme a descrição do problema. Por exemplo, se o problema informar que a linha seguinte contém vários números e você os ler como se estivessem apresentados um por linha, provavelmente seu código lançará uma exceção e você receberá como resposta "Possible Runtime Error"; Você não definiu o Locale padrão e tentou ler valores de moeda com vírgula ao invés de ponto. Lembre-se sempre de setar o Locale na primeira linha do método main:

1 2 3 4 5 public static void main(String[] args){ Locale.setDefault(Locale.US); ... }