Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

NatNataGalinovaLaz avatar NatNataGalinovaLaz 1 Точки

Различен резултат

Защо при дефиниране на променливата points над while резултата е различен от този, когато тя е дефинира в while ?
String name = scanner.nextLine();
String winnerName="";
int pointsWinner=0;

   int points=0;
while (!name.equals("STOP")){

    for(int i=0;i<name.length();i++){
        points+=name.charAt(i);}
        if(points>pointsWinner){
            pointsWinner=points;
            winnerName=name;
        }
    name=scanner.nextLine();
}
System.out.printf("Winner is %s - %d!",winnerName,pointsWinner);

*************************************************************************************************************

String name = scanner.nextLine();
String winnerName="";
int pointsWinner=0;



while (!name.equals("STOP")){
          int points=0;
    for(int i=0;i<name.length();i++){
        points+=name.charAt(i);}
        if(points>pointsWinner){
            pointsWinner=points;
            winnerName=name;
        }
    name=scanner.nextLine();
}
System.out.printf("Winner is %s - %d!",winnerName,pointsWinner);

 

Тагове:
0
Programming Basics
kkaraivanov avatar kkaraivanov 486 Точки

Когато е дефинирана извън цикъла, можеш да я използваш за запазване на стойности от изчисления в цикъла. Когато я дефинираш в цикъла, при всяко завъртане на цикъла променливата има стойност която е дефинирана и не може да расте или намалява.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.