[ ernahm @ 20.03.2008. 22:40 ] @
| Pozdrav
Trebam napisati program koji od korisnika trazi da ukuca dva cijela broja i zatim ispise: sumu, razliku, prosjek(double!), udaljenost(apsulutna vrijednost razlike), ali imam problem oko unosa brojeva sa tastature.Pomozitee!
evo kako sam napisala kod (u eclipse)
public class Aritmetika {
public static void main(int) - da li ovdje ide int ili?
{
System.out.println("Unesi prvi broj: ");
int x=System.in.read(); - ovdje javlja gresku 'Unhandled exception type IOExeption
System.out.println(x);
System.out.println("Unesi drugi broj: ");
int y=System.in.read();
System.out.println(y);
System.out.print("Suma je:" +(x+y));
System.out.print("Razlika je:" +(x-y));
System.out.print("Umnozak :" +(x*y));
System.out.print("Prosjek je:" +(double)(x%y));
double b= x-y;
System.out.print("Udaljenost je:" + Math.abs(b));
}
}
ako dodam ConsoleReader in=new ConsoleReader(System.in) , pa onda kasnije
pri unosu napisem int x=in.readInt(); ali opet javlja gresku. da li ta klasa ConsoleReader postoji negdje vec definisana ili ?? |
[ Tulex @ 21.03.2008. 07:53 ] @
Prvo: Pravilno je public static void main(String[] args)
Drugo: Pokusavas da radis sa System.in a ne hvatas exception koji moze da se desi. U eclipse mozes samo da kliknes na levu marginu gde ti javlja gresku (na onaj crveni iks) i on ce ti ponuditi opcije da resi problem. Odaberi try{}catch blok. Mozes ga napisati i rucno tako sto ces ceo sadrzaj main metode staviti u
try{
}catch(IOException ex){
ex.printStackTrace()
}
[ belindra @ 09.04.2008. 08:19 ] @
Evo ja sam uradio i komentarisao ovaj zadatak na jednostavan nacin.Ukoliko imas neka pitanja javi pa da ti objasnim.Inace koristio sam Scanner metodu:
------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner;
public class Aritmetika {
public static void main(String[] args){
Scanner input= new Scanner(System.in); //koristio sam Scanner metodu bolja je i jednostavnija
System.out.print("Unesi prvi broj: ");
int x=input.nextInt();
System.out.print("Unesi drugi broj: ");
int y=input.nextInt();
System.out.println("Suma je:" +(x+y)); //dodao sam -ln kako bi presao u novi red nakon ispisa rezultata
System.out.println("Razlika je:" +(x-y)); //dodao sam -ln kako bi presao u novi red nakon ispisa rezultata
System.out.println("Umnozak :" +(x*y)); //dodao sam -ln kako bi presao u novi red nakon ispisa rezultata
System.out.println("Prosjek je:" +(double)(x%y)); //dodao sam -ln kako bi presao u novi red nakon ispisa rezultata
double b= x-y;
System.out.println("Udaljenost je:" + Math.abs(b)); //dodao sam -ln kako bi presao u novi red nakon ispisa rezultata
}
}
---------------------------------------------------------------------------------------------------------------------------
Nadam se da ces skontati kako sve ide :)))
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.