2015-10-16 22 views
-3

Выполнение проекта для AP информатики, и я до сих пор не удалось выяснить, как сделать эту часть:Найти минимальное и максимальное значение без ARRAY в Java

Программа должна запрашивать у пользователя на 5 а затем код «кривит» наименьшее значение, введенное с помощью квадратного корня из оценки и добавляя целочисленное значение квадратного корня к исходному счету. Я выяснил, как делать математику и все остальное, но я просто не знаю, как найти наименьший результат. Учитель конкретно сказал, что нет массивов или коллекций.

Мои переменные int score1, score2, score3, score4 и score5. Скажите, что пользователь ввел 75 баллов за счет 1, 32 за счет 2, 42 за счет 3, 99 за счет 4 и 100 за баллы 5. Как я сделаю так, чтобы функция кривых (что я уже сделал) для score2 была конкретно, так как это минимальное значение. Я уже настроил сканеры и все, я просто не знаю, как получить минимальные (и максимальные) значения.

Спасибо!

+3

Каждый раз, когда пользователь вводит значение, проверьте его на последнее известное самое низкое значение – MadProgrammer

+1

«Учитель специально не сказал, что нет массивов или коллекций». * sigh * Еще один класс, который должен быть назван «Stupid Java Tricks». Старайтесь не позволять ей слишком сильно гнить. –

+3

Покажите нам, что вы пробовали до сих пор Gabe. –

ответ

-3

Вы можете попробовать это:

int s1, s2, s3, s4, s5; 
s1 = 75; 
s2 = 32; 
s3 = 42; 
s4 = 99; 
s5 = 100; 

int min = s1; 
min = (min < s2) ? min : s2; 
min = (min < s3) ? min : s3; 
min = (min < s4) ? min : s4; 
min = (min < s5) ? min : s5; 
System.out.println(min); 
+0

Хотя это не самый эффективный код для этой цели, он все еще работал, и я ценю это! Спасибо! –

-2

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

Scanner sc = new Scanner(System.in); 
int min = -1, max = -1; 
int input; 
for(int i=0; i<5; i++) { 
    input = sc.nextInt(); 
    if(input < min) min = input; 
    if(input > max) max = input; 
} 
// here you have min and max number from the inputs and can perform the curve function 
-1

Вы можете использовать следующий фрагмент кода:

int min = Integer.MAX_VALUE; //As per given requirement 'min' can be set to any value >=100 
int max = Integer.MIN_VALUE; //As per given requirement 'max' can be set to any value <=0 

try(Scanner input = new Scanner(System.in)) 
{ 
    int inValue; 
    for(int i=0; i<5; i++) 
    { 
     inValue = input.nextInt(); 
     if(inValue < min) min = inValue; 
     if(inValue > max) max = inValue; 
    } 
} 
System.out.println("Minimum value is : " + min); 
System.out.println("Maximum value is : " + max); 

Смотреть это работает here.

Смежные вопросы