four systems Ответов: 1

Переменной динамическая инициализация


Код, который присваивает некоторое значение переменной y и печатает на консоли, хотел бы, чтобы код переназначил значение и напечатал

public class Ifelse
{
    public static void main(String[] args) throws IOException
    {     
     String d = null ;      
     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); 
     System.out.print("A:" ); 
     String y = reader.readLine();
     System.out.print("You entered: " + y);
     String Word = reader.readLine();   
     System.out.print("A:" );
     String y = reader.readLine(); 
     System.out.print("NowAis: " + z);
    }
}


код говорит, что переменная y уже определена, хотелось бы переназначить значение на y

с уважением

Что я уже пробовал:

измененный код и поиск классов java

Richard MacCutchan

Это почти то же самое, что и ваш предыдущий вопрос, где вы, кажется, используете случайные величины, не понимая их жизни. Я бы настоятельно рекомендовал вам пойти в Учебные Пособия По Java™ [^] и изучите основы. А использование осмысленных имен для ваших переменных вместо a,y и z поможет сделать вещи более понятными.

four systems

т

1 Ответов

Рейтинг:
10

OriginalGriff

И так оно и есть. Вы не можете создать две переменные с одинаковым именем в одной области: система не будет знать, какую из них вы собираетесь использовать!

public static void main(String[] args) throws IOException
{
 String d = null ;
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 System.out.print("A:" );
 String y = reader.readLine();
 System.out.print("You entered: " + y);
 String Word = reader.readLine();
 System.out.print("A:" );
 y = reader.readLine();
 System.out.print("NowAis: " + y);
}
Это надо исправить.


four systems

Y делает изменения и печатает сейчас,:)

CPallini

5.