Ahojte,
mam tento zdrojovy kod:
import java.util.Scanner;
public class Interval {
public static void main (String [] args) {
Scanner sc = new Scanner (System.in);
int cislo, n;
int p = 0;
int hranica = 0;
int interval = 0;
int mimo = 0;
int x = 1;
System.out.print("Program rozlišuje, či sa číslo nachádza v intervale (1,10),");
System.out.println("\nalebo či jen na hranici tohto intervalu alebo\n či je mimo tohto intervalu.\n ");
System.out.print("Zadaj počet čísel na vstupe: ");
n = sc.nextInt();
System.out.println("\nPostupne zadávaj celé čísla, väčšie ako 0");
do {
do {
System.out.print("zadaj "+x+". číslo: ");
cislo = sc.nextInt();
if (cislo<=0) System.out.println("Číslo musí byť väčšie ako 0!");
}while (cislo<=0);
x++;
p++;
if ((cislo<10)&&(cislo>1)) interval++;
else if ((cislo==1)||(cislo==10)) {hranica++;
interval++;}
else mimo++;
}while (p<n);
System.out.println("\nČisel na hranici: "+hranica+",\nčísel v intervale: "+interval+" ,\nčísel mimo intervalu: "+mimo+"\n");
System.out.print("KONIEC PROGRAMU");
}
}
a k tomu komentar :
Navíc jste zařadil opakování výpočtu a tím jste si "vyrobil" další chybu - musíte dát do cyklu nulování proměnných pro uložení počtu čísel uvnitř, mimo a na hranici intervalu.
ako by som to mal opravit?
Ďakujem