с++ define чем заменить в Java

230
07 декабря 2017, 00:15

народ вот в С++ есть define а что в джаве чем заменит ?

хотел перевести код на java

    #include <stdio.h>
    #include <conio.h>
    #define nmax 100
    void main()
    {
    int a[nmax][nmax];
    int i,j,n;
    int imax=0, jmax=0,imin=0,jmin=0;
    int max, min;
    int s=0;
   clrscr();
    printf("n manin engiz->");
scanf("%d",&n);
for (i=0;i<n;i++){
for (j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
max=a[0][0];
min=a[0][0];
for (i=0;i<n;i++){
for (j=0;j<n;j++){
if (a[i][j]<min){
min=a[i][j];
imin=i;
jmin=j;
break;
}
}
}
printf("\nOndelgen massiv \n");
printf(" min = %d\n",min);
for (i=0;i<n;i++){
for (j=0;j<n;j++){
printf("a[%d][%d]=%d ",i,j,a[i][j]);
}
printf("\n");
}
for (j=0;j<n;j++){
s=s+a[imin][j];
}
printf("S=%d",s);
getch();
}
Answer 1

Зря минусуете, коллеги. А между прочим вопрос крайне интересный и важный. Если перевести на нормальный прогерский язык, то вопрос должен звучать как:

есть ли в Java возможность использования возможностей препроцессинга?

Для тех, кто в танке (пардон не в курсе про C/C++) - в С/С++ есть такая штука - препроцессор, который до первого прохода компилятора, проводит некую предварительную обработку исходного текста, самая примитивная директива #DEFINE по сути инструкция замены текста другим текстом, есть и более продвинутые #IFNDEF/ELSE и проч.

Теперь ближе к делу.

1) В стандартной коробочной версии Java нет понятия препроцессинга

2) Но есть сторонние разработки, которые реализуют таковую возможность, например эта, код будет приблизительно такой:

//#ifndef VAR
System.out.println("VAR not defined!");
//#else
System.out.println("VAR defined!");
//#endif
Answer 2

Посмотрите в сторону javac (Если что, то это не язык). Есть возможность на разных стадиях сделать аналог #define. Точнее на стадии, где парсятся аннотации.

READ ALSO
Способ увеличение отрезка в два раза

Способ увеличение отрезка в два раза

У меня задание увеличить отрезок в два раза

231
EXTRA_SHORTCUT_INTENT deprecated в Android Oreo - чем заменить

EXTRA_SHORTCUT_INTENT deprecated в Android Oreo - чем заменить

Собственно говоря весь вопрос вынесен в заголовок

222
Java Map - как вывести значение более шести

Java Map - как вывести значение более шести

Нужно представить класс "User" в виде ассоциативного массива (логин/пароль)И вывести пользователей с длинной пароля более 6

192
Получение значения из таблицы JDBC

Получение значения из таблицы JDBC

как получить значение id из jdbc? у меня есть класс User с такими полями и аннотациями:

210