You are on page 1of 4

/* * To change this template, choose Tools * and open the template in the editor. */ package p0; import java.io.

*; public class P0 { public static void main(String[] args) throws IOException { String znak; int liczba;

Templates

BufferedReader br=new BufferedReader(new InputStreamReader(System.in) ); System.out.println("Podaj dowolny znak"); znak=br.readLine(); System.out.println("Podaj dowoln liczb"); liczba=Integer.parseInt(br.readLine()); System.out.println("Znak="+znak); System.out.println("Liczba="+liczba); }

Kada aplikacja powinna posiada moliwoc komunikowania si z uytkownikiem. Operacje in/o t w javie realizowane s przez strumienie. Strumie jest pojciem abstrakcyjnym. Moe on wysya i pobiera informacje i jest poczon izycznym urzdzeniem np. klawiatura, ekran. Poprzez system wejcia wyjcia. w javie zdefiniowano 2 typy strumieni: bajtowe i zna kowe. Standardowy strumien wejsciowy w javie jest reprezentowany przez obiekt "o ut" - znajdujcy si w klasie system jest to obiekt statyczny klasy "PrintStream" i zawiera metody "print" i "println". W programie do czytania z klawiatury i litery i cyfry, skorzystamy z 2 klas: Inp utStreamReader oraz BufferedReader. Najpierw tworzymy nowy obiekt klasy new Inpu tStreamReader przekazujc jej konstruktorowi obiekt System.in Tak powstay obiekt mona wykorzysta w konstruktorzre klasy BufferedReader Tak powstay obiekt klasy BufferedReader moemy przypisa do zmiennej refeencyjnej br i dalej przez metod br.readLine moemy wykorzysta do wczytania tekstu ze strumienia wejsciowego. Wcxzytywanie liczb odbywa sie tak samo jak wczytywanie tekstu. Musi my jednak dokona odpowiedniej konwersji tzn. zamiany cigu znakw na odpowiadajc mu war to liczbow. Suy do tego jedna z poniszych metod statycznych parseByte z klasy byte, parseDoubl e, parseFloat, parseInt z klasy int do odczytu liczb typu int, parseLong z klasy long do odczytu liczb typu long. Aby nasz program mg zosta skompilowany musimy dod a do niego 2 linie kodu: import java.io.*; i throws IOEXception s one niezbdne do obsugi bdw wejcia wyjcia. Sowo kluczowe import oznacza, e do programu zaimplemento wszystkie pakiety java.io

Temat: Proste operacje arytmetyczne .

W niektrych programacg zachodzi potrzeba wykonywania prostych operacji matematycz nychna wartociach staych lub zmiennych. Do realizowania operacji matematycznych su op eratory arytmetyczne +, -, *, /, %, ++, --

package nazwa; import java.io.* ; public class Nazwa { public static void main(String[] args) throws IOException { double x,y; double suma, roznica, iloczyn, iloraz; BufferedReader br= new BufferedReader((new InputStreamReader(System.in) )); System.out.println("Podaj x"); x=Double.parseDouble(br.readLine()); System.out.println("Podaj y"); y=Double.parseDouble(br.readLine()); suma=x+y; iloczyn=x*y; roznica=x-y; iloraz=x/y; System.out.println("========="); System.out.println("Suma="+suma); System.out.println("Roznica="+roznica); System.out.println("iloczyn="+iloczyn); System.out.println("iloraz="+iloraz); } }

Zad. Pole prostokta package nazwa1; import java.io.* ; public class Nazwa1 { public static void main(String[] args) throws IOException { double a,b; double pole; BufferedReader br= new BufferedReader((new InputStreamReader(System.in) )); System.out.println("Podaj a"); a=Double.parseDouble(br.readLine()); System.out.println("Podaj b"); b=Double.parseDouble(br.readLine()); pole=a*b; System.out.println("========="); System.out.println("Pole="+pole); } }

Warto predyfiniowanej staej pi=3,14 itdnaley przyj format wywietlania na ekranie tej aej z dokadnoci do 5 miejsc po przecinku package zadanie12; public class Main { public static void main(String[] args) { System.out.println("Program wywietla pi z dokladnoscia do 5 miejsca po przecinku" ); System.out.printf("Math.PI="+"%5.5f\n",MathPI); } } Jzyk umoliwia formatowanie wyswietlanych danych w podobny sposob jak w jezyku C, suy do tego metoda printf skadnia nastpujca: String format; System.out.printf(forrmat,arg-1.arg-2,..,arg-n); Specyfikatory typw mog wystpowa w nastpujcych postaciach: %d - integer %e - double %f - float

Pomidzy znakiem % i liter danego typu mona okreli ilo pl, na ktrych ma zosta wyw zba np. %7.2f oznacza przyznanie 7 pl na liczb typu float, w tym 2 na cz uamkow %4d oznacza przyznanie 4 pl na liczb typu cakowitego %5.5f literka n przejscie do nastepnej linii

Pierwiastek kwadratowy z predifiniowanej staej pi, wynik z dokadnoci 2 miejsc po prz ecinku package javaapplication2; public class JavaApplication2 { public static void main(String[] args) { System.out.println("Program wywietla pi z dokladnoscia do 5 miejsca po przecinku" ); System.out.printf("Math.PI="+"%2.2f\n",Math.sqrt(Math.PI)); } }

Program, ktry oblicza objto kuli o promieniu r, zmienne promie r i objto s typu do eczywiste), dla tych zmiennych naley przyj format ich wywietlania z dokadnoci do 2 m sc po przecinku package javaapplication2; import java.io.* ; public class JavaApplication2 { public static void main(String[] args) throws IOException { double r; BufferedReader br= new BufferedReader((new InputStreamReader(System.in) ));

System.out.println("Podaj r"); r=Double.parseDouble(br.readLine()); System.out.printf("Objetosc="+"%2.2f\n",(4*Math.PI*r*r*r)/3); } }

You might also like