Created a program that would input a number and provides its equivalent fibonacci number as an output. But there's something wrong with my code :c
import java.util.Scanner;
public class Fibonacci {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int prev, next, num, sum = 0, n;
        prev=next=1;
        System.out.print("Input number: ");
        num = in.nextInt();
        if ((num == 1) || (num ==2))
            System.out.println(prev);
        else {
            for( n=1; n<=prev; n++ ) {
                sum = prev + next;
                prev = next;
                next = sum;
            }
            System.out.println(sum);
        }
    }
}
Something's wrong I just can't see. Help? :c