оператор if должен печатать строковые значения

#java

#java

Вопрос:

Как мне распечатать результат из операторов if в Java? Этот результат должен быть присвоен некоторой переменной, эта переменная должна выводить результат в виде строки. В настоящее время мой код выглядит следующим образом. Я хочу сохранить simple amp; extended в одной переменной, чтобы я мог вызывать эту переменную в любом месте программы. Там он должен печатать «простой» или «расширенный».

 if(loc[i]==1) {
    System.out.println("simple");
}
else if(loc[i]>1) {
    System.out.println("extended");
}
  

Ответ №1:

Вы имеете в виду следующее:

 String mode;

if(loc[i]==1)
    mode = "simple";
else if(loc[i]>1)
    mode = "extended";
else
    mode = "error";
System.out.println(mode);
  

Ответ №2:

Как насчет

 String s = (loc[i]==1 ? "simple" : (loc[i]>1 ? "extended" : null));
  

Ответ №3:

Если я правильно вас понял, вам нужно следующее

 private static final SIMPLE_STRING = "simple";
private static final EXTENDED_STRING = "extended";

if(loc[i]==1) {
    System.out.println(SIMPLE_STRING );
}
else if(loc[i]>1) {
    System.out.println(EXTENDED_STRING );
}
  

Ответ №4:

 String type;
if( loc[i] == 1 )
{
    type = "simple";
}
else if( loc[i] > 1)
{
    type = "extended";
}
else 
{
    type = null;
}

// variable 'type' can now be used in the same block of code
System.out.println( type );
  

Если вы хотите использовать эту переменную в любом месте вашей программы, вам нужно будет либо объявить переменную в более высокой области видимости, чтобы она была доступна, либо вернуть эту переменную из этого блока кода.

Комментарии:

1. возможно, тип переменной следующей ошибки не был инициализирован