Так что я могу легко выполнить задачу, чтобы найти наибольшее число, а затем, если ее можно разделить на три, распечатать. Но не знаю, как найти второе по величине число из последовательности пользователей. Спасибо за любые подсказки!Как найти второе по величине число с помощью Scanner и for loop (без массива)
public class SecondLargest {
public static void main(String[] args) {
int max = 0;
Scanner scan = new Scanner(System.in);
System.out.println("How many numbers?");
int n = scan.nextInt();
System.out.println ("Write numbers: ");
for(int i=0; i<n; i++){
int c = scan.nextInt();
if(c>=max && c%3 == 0){
max = c;
}
else
System.out.println("There is no such number.");
}
System.out.println(max);
}
}
это домашнее задание? – Bozho
Код и ваш комментарий не совпадают. Вы ищете (наибольшее число делится на 3), что именно делает ваш код в настоящее время, или вы ищете (наибольшее число), затем, когда программа завершена, определяя, делится ли она на три? –