Loading...
chaneto avatar chaneto -1 Точки

Number sequence-Толкова ли е голяма кашата която съм сътворил, че ми дава 0 точки?

package whilecicle;

import java.util.Scanner;

public class CLASS4number {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Integer min = Integer.MAX_VALUE;
        Integer max = Integer.MIN_VALUE;
        while(true){
            String p = scanner.nextLine();
            if(p.equals("END")){ break;}
            int a = Integer.parseInt(scanner.nextLine());
            if(a>max){max=a;}
            if(a<min){min=a;}
        }
        System.out.println("Max number:" + max);
        System.out.println("Min number:" + min);
    }
}
Тагове:
0
Programming Basics
marin2112 avatar marin2112 38 Точки

Здравей колега, първият съвет, който бих ти дал е когато публикуваш някакъв въпрос във форума е да даваш линк към условието на задачатa. Относно кода ти : предполагам не си допрочел самото условие, когато четеш "а" - в случая числото , трябва да го парснеш от стринга ("р"), който вече си прочел в началото на цикъла си, слагам линк с оправения ти код: https://pastebin.com/BmvvAgfn.

Още няколко съвета:
1. Програмирането е отборна игра и по този повод бих те посъветвал да пишеш кода си така, че да могат да го разбират четящите, това е навик, който започва да се изгражда още с първото приложение. А именно :
    1.1 Кръщарай променливите си по разбираемо.
    1.2 Опитвай се да спазваш конвенциите за писането на самия код.

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

Link:https://pastebin.com/TUgwkKdH 

 

 

1
mayagrigorova avatar mayagrigorova 7 Точки

Привет, моето решение е на C#, но е идентично с твоето, на пръв поглед мисля, че в условието на while цикъла има разлики межу моето и твоето решение, казваш му докато р е равно на END, а в условието е  докато не получи командат  END ...все пак разгледай мисля, че ще е от полза.

https://pastebin.com/BMby35zz

 

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки
Integer.parseInt(scanner.nextLine()); - тука прескачаш ред затова става така прочел си примерно p=10   не е End и продължаваш вместо да го parsе-неш ти четеш,следващия ред.. 
   int a = Integer.parseInt(p);

и трябва да си ок.

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