Java manja greska :/

poruka: 5
|
čitano: 1.370
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Java manja greska :/

imam manji problem sa java programom...uradio sam sve kako treba i na kraju ne mogu rijesiti jos jednu malo stvar

naime na linku mozete naci kako je postavljen zadatak https://einfprog.cosy.sbg.ac.at/content-angabeblaetter.html?show=3 ( na njemackom je , ali mislim da nije problem za shvatiti sta treba uraditi prema primjeru ) :

na kraju kod trece metode gdje mi treba samo ispisati prijestupne godine kao kod njega

Please enter year: 2014 How many leap years should be calculated: 5 2016 2020 2024 2028 2032
meni izbaci
2015 is not a leap year
2015 is not a leap year
2016 is a leap year
2016 is a leap year
2016.........
stavit cu ovdje kod mislim da je vjerovatno neka manja greska koju ne mogu pronaci :/
public class Bsp03 {

public static void main (String[] args){
int c;
do{
System.out.println("\nPlease choose calculation: \n1.Calculate circle area \n2.Leap year calculation \n3.Calculate next N leap years \n0.Exit");
c = SavitchIn.readLineInt();

switch(c){

case 1 :
System.out.println("Please enter circle radius: ");
double s = SavitchIn.readLineDouble();
getCircleArea(s);
break ;

case 2 :
System.out.println("Please enter year: ");
int year = SavitchIn.readLineInt();
isLeapYear(year);
break ;

case 3 :
System.out.println("Please enter year: " );
int yearr = SavitchIn.readLineInt();
System.out.println("How many leap years should be calculated: " );
int n = SavitchIn.readLineInt();
getNextLeapYears(yearr, n);
break;

case 0 :

break ;

default :
System.out.println("Invalid choice! ");
break;
}

}while (c != 0 );
}
public static double getCircleArea(double radius){
final double PI = 3.14159 ;
double area = PI * radius * radius ;
System.out.println("Circle area is : " + area ) ;
return area;
}

public static boolean isLeapYear(int year){

if ((year%4==0 && year%100!=0) || year%400==0){
System.out.println(year + " is a leap year" ) ;
return true;

}
else{
System.out.println(year + " is not a leap year" ) ;
return false;
}

}


public static void getNextLeapYears(int yearr, int n){

if(n>0){

for(int i = 0; i<n;){
yearr++;
isLeapYear(yearr);
if(isLeapYear(yearr) == true){
System.out.println(yearr);
i++;
}
}
}

}
}

Poruka je uređivana zadnji put uto 4.11.2014 3:49 (_DuX_91).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Java manja greska :/

btw stavio je da se druga metoda pozove u trecoj i tu mi nastaje problem...jer ako mi druga radi , trecu mi ovako izbacuje , a kako drugu napravim bez system.out.print - treca mi radi ok (ali mi onda u drugoj nista ne izbacuje )

Moj PC  
0 0 hvala 0
16 godina
online
Java manja greska :/

Nemam baš koncentracije u ovo doba, ali u metodi isLeapYear zakomentariši linije System.out.println(year + " is a leap year" ) ; i System.out.println(year + " is not a leap year" ) ;

Takođe, u metodi getNextLeapYears zakomentariši liniju isLeapYear(yearr); (to je linija pre if uslova).

 

Moj PC  
0 0 hvala 1
14 godina
neaktivan
offline
Java manja greska :/

kad to uradim nako sto izaberm 2 i godinu koju zelim da provjerim samo mi vrati petlju na pocetak :/

Moj PC  
0 0 hvala 0
16 godina
online
Java manja greska :/

Ok, ja sam gledao šta se dešava sa opcijom 3, pošto ona obrađuje primer koji si dao na početku.

 

Izmeni case 2, zameni liniju

 

isLeapYear(year);

 

sa

 

if(isLeapYear(year)) System.out.println(year + " is a leap year" ) ;

else System.out.println(year + " is not a leap year" ) ;

Moj PC  
1 0 hvala 1
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice