Tłumaczenie javy z C++

0

Witam!

Jestem tu nowy, potrzebuje przetłumaczyć program z c++ na jave, konkretnie chodzi mi o to, że nie wiem jak wczytać liczby typu double i int do zmiennych i tablic. Potem algorytm będzie praktycznie taki sam. Proszę o pomoc z tym wczytywaniem.

 #include <iostream>

using namespace std;

int main()
{
    double roznica,licz1,licz2;
    int rozm,i,j;

    cin >> rozm;
    double tab[rozm];
    for(i=0;i<rozm;i++)
    cin >> tab[i];

//w sumie to potrzebuję tłumaczenia do tego momentu, reszta już jest tak samo w c++ jak i javie praktycznie 
    licz1=licz2=tab[0];
    for(i=1;i<rozm;i++)
    {
    if(tab[i]<licz1)
    licz1=tab[i];
    if(tab[i]>licz2)
    licz2=tab[i];
    }
    roznica=licz1-licz2;
    roznica=(roznica<0) ? -roznica : roznica;
    for(i=0;i<rozm;i++)
    for(j=0;j<rozm;j++)
    if(i!=j)
    if(tab[i]-tab[j]<roznica&&tab[i]-tab[j]>0)
    {
    roznica=tab[i]-tab[j];
    licz1=tab[i];
    licz2=tab[j];
    }
    cout << "Min roznica: " << roznica << " (" << licz1 << " - " << licz2 << ")" << endl;
    return 0;
}

//Edit: najlepiej gdyby jeszcze ktoś podpowiedział jakie pliki nagłówkowe do tego załączyć. Z góry dzięki

0

dane wczytujemy używając klasy Scanner http://download.oracle.com/javase/7/docs/api/
rozwiązanie twojego problemu:

                Scanner in = new Scanner(System.in);
		int rozmiar = in.nextInt();
		double[] tab = new double[rozmiar];
		
		for(int i=0; i<rozmiar; i++)
			tab[i] = in.nextDouble();
0

A jak dodać do projektu tą klasę scanner?

0

Jak dodać klasę Scanner ? W środowisku NetBeans jak dana klasa nie jest zaimportowana NetBeans sam o tym Ciebie powiadamia. W linii kodu, w której używasz tej klasy pokazuje się ikonka powiadamiająca Ciebie : Cannot find symbol, symbol: Scanner... i daje Ci opcję: Add import for java.util.Scanner. Możesz to zrobić, także ręcznie dodać sam potrzebną klasę :import java.util.Scanner; . To tyle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1