Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
java_examples
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
java_examples
Commits
e566ce3a
Commit
e566ce3a
authored
Nov 05, 2022
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Przykłady "interakcja"
parent
843564b3
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
343 additions
and
0 deletions
+343
-0
Argumenty.java
...src/main/java/pcz/p01_interakcja/argumenty/Argumenty.java
+19
-0
A_Print.java
...aSE/src/main/java/pcz/p01_interakcja/konsola/A_Print.java
+61
-0
B_SuroweWejscie1.java
...ain/java/pcz/p01_interakcja/konsola/B_SuroweWejscie1.java
+13
-0
B_SuroweWejscie2.java
...ain/java/pcz/p01_interakcja/konsola/B_SuroweWejscie2.java
+24
-0
C_Skaner1.java
...E/src/main/java/pcz/p01_interakcja/konsola/C_Skaner1.java
+35
-0
C_Skaner2_LiczbaCzyNieLiczba.java
.../p01_interakcja/konsola/C_Skaner2_LiczbaCzyNieLiczba.java
+28
-0
D_BufRead.java
...E/src/main/java/pcz/p01_interakcja/konsola/D_BufRead.java
+30
-0
E_KlasaConsole.java
.../main/java/pcz/p01_interakcja/konsola/E_KlasaConsole.java
+34
-0
OknoDialogowe1.java
...src/main/java/pcz/p01_interakcja/okna/OknoDialogowe1.java
+21
-0
OknoDialogowe2.java
...src/main/java/pcz/p01_interakcja/okna/OknoDialogowe2.java
+20
-0
OknoDialogowe3.java
...src/main/java/pcz/p01_interakcja/okna/OknoDialogowe3.java
+30
-0
RodzajeOkien.java
...E/src/main/java/pcz/p01_interakcja/okna/RodzajeOkien.java
+28
-0
No files found.
P01-JavaSE/src/main/java/pcz/p01_interakcja/argumenty/Argumenty.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
argumenty
;
/*
Gdy uruchamiamy jakiś program w systemowym wierszu poleceń,
możemy po jego nazwie podać dowolne napisy – argumenty programu.
java pcz.p01_interakcja.argumenty.Argumenty Jeden Dwa "Ala ma kota" Cztery
*/
public
class
Argumenty
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Liczba argumentów: "
+
args
.
length
);
// System.out.println("Argument nr 1: " + args[1]);
for
(
String
arg:
args
)
{
System
.
out
.
println
(
arg
);
}
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/A_Print.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.util.Locale
;
public
class
A_Print
{
public
static
void
main
(
String
[]
args
)
{
// println wypisuje coś i potem przechodzi do nast. linii
System
.
out
.
println
(
"Wypisuję pierwszą linię"
);
System
.
out
.
println
(
"Wypisuję drugą linię"
);
System
.
err
.
println
(
"To jest niby błąd"
);
// pusty println - pusta linia
System
.
out
.
println
();
// print - wypisuje coś i nie przechodzi do nowej linii
System
.
out
.
print
(
"Ala"
);
System
.
out
.
print
(
"Ola"
);
System
.
out
.
print
(
"Ela"
);
System
.
out
.
println
(
"Koniec"
);
int
x
=
50
;
String
s
=
"Ala"
;
// print, println przyjmują dowolne parametry
System
.
out
.
println
(
x
);
// ale przyjmują tylko jeden parametr
//System.out.println("Liczba:", x);
// Jeśli chcemy wypisać kilka rzeczy, to najczęściej łączy się je znakiem +
// Do napisu można dodać także inne wartoścu (liczby, obiekty...)
System
.
out
.
println
(
"Liczba: "
+
x
);
System
.
out
.
println
();
// W Javie dostępne jest też printf, prawie takie samo jak w C i podobne jak % w Pythonie.
// Pierwszym parametrem jest wzorzec (pattern), w którym są normalne fragmenty tekstu oraz znaczniki %X,
// na które są wstawiane wartości podane później po przecinku.
// %s - string lub dowolna wartość przekonwertowana na tekst tak, jakbyśmy wypisali ją printem
// %d - liczba całkowita
// %f - liczba z ułamkiem
// %x - liczba szesnastkowo
System
.
out
.
printf
(
"Osoba %s ma %d lat.\n"
,
s
,
x
);
double
pi
=
Math
.
PI
;
// Zostaną użyte "lokale" z ustawień systemu, u mnie polskie - liczba wypisuje się z przecinkiem
System
.
out
.
printf
(
"|%10s|%4d|%-4d|%04d|%6.3f|%n"
,
s
,
x
,
x
,
x
,
pi
);
// Wskazuję lokale amerykańskie - liczba wypisze się z kropką
System
.
out
.
printf
(
Locale
.
US
,
"|%10s|%4d|%-4d|%04d|%6.3f|%n"
,
s
,
x
,
x
,
x
,
pi
);
System
.
out
.
println
();
// Jeśli bardzo potrzebujemy, to na standadowe wyjście można wypisywać też dane binarne.
System
.
out
.
write
(
65
);
System
.
out
.
write
(
66
);
System
.
out
.
write
(
67
);
System
.
out
.
write
(
10
);
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/B_SuroweWejscie1.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.io.IOException
;
public
class
B_SuroweWejscie1
{
public
static
void
main
(
String
[]
args
)
throws
IOException
{
System
.
out
.
println
(
"Napisz coś"
);
// Wczytanie jednego bajtu z wejścia - w praktyce to co odczytamy, jest kodem pierwszej litery.
int
x
=
System
.
in
.
read
();
System
.
out
.
println
(
"wartość x: "
+
x
);
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/B_SuroweWejscie2.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.io.IOException
;
import
java.nio.charset.Charset
;
import
java.util.Arrays
;
public
class
B_SuroweWejscie2
{
public
static
void
main
(
String
[]
args
)
throws
IOException
{
System
.
out
.
println
(
"Napisz coś"
);
// Można też wczytać całą porcję bajtów do tablicy
byte
[]
bajty
=
new
byte
[
100
];
int
ile
=
System
.
in
.
read
(
bajty
);
System
.
out
.
println
(
"Odczytano "
+
ile
+
" bajtów."
);
System
.
out
.
println
(
Arrays
.
toString
(
bajty
));
// Można utworzyć napis na podstawie ciągu bajtów:
String
napis
=
new
String
(
bajty
,
0
,
ile
);
// String napis = new String(bajty, 0, ile, "UTF-8");
System
.
out
.
println
(
"Napisałeś: "
+
napis
);
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/C_Skaner1.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.util.Scanner
;
public
class
C_Skaner1
{
public
static
void
main
(
String
[]
args
)
{
// Tworzymy obiekt klasy Scanner. Ten skaner będzie czytał dane ze standardowego wejścia.
Scanner
sc
=
new
Scanner
(
System
.
in
);
System
.
out
.
println
(
"Napisz linię tekstu:"
);
String
linia
=
sc
.
nextLine
();
System
.
out
.
println
(
"Napisałeś: "
+
linia
);
System
.
out
.
println
(
"Wpisz liczbę całkowitą:"
);
int
x
=
sc
.
nextInt
();
System
.
out
.
println
(
"Wpisz liczbę z przecinkiem (!):"
);
double
d
=
sc
.
nextDouble
();
System
.
out
.
println
(
"Liczby: "
+
x
+
" , "
+
d
);
System
.
out
.
print
(
"Wpisz dwa słowa: "
);
String
slowo1
=
sc
.
next
();
String
slowo2
=
sc
.
next
();
System
.
out
.
println
(
"Pierwsze: "
+
slowo1
);
System
.
out
.
println
(
"Drugie : "
+
slowo2
);
// Gdy teraz wczytam "linię" co tam będzie? Reszta linii wpisana za tymi ↑ dwoma słowami
linia
=
sc
.
nextLine
();
System
.
out
.
println
(
"Linia zawiera: "
+
linia
);
System
.
out
.
println
(
"KONIEC"
);
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/C_Skaner2_LiczbaCzyNieLiczba.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.util.Scanner
;
public
class
C_Skaner2_LiczbaCzyNieLiczba
{
public
static
void
main
(
String
[]
args
)
{
Scanner
sc
=
new
Scanner
(
System
.
in
);
System
.
out
.
println
(
"Napisz coś:"
);
if
(
sc
.
hasNextInt
())
{
int
liczba
=
sc
.
nextInt
();
System
.
out
.
println
(
"Wpisałeś int: "
+
liczba
);
}
else
if
(
sc
.
hasNextDouble
())
{
double
liczba
=
sc
.
nextDouble
();
System
.
out
.
println
(
"Wpisałeś double: "
+
liczba
);
}
else
{
String
slowo
=
sc
.
next
();
System
.
out
.
println
(
"Wpisałeś tekst: "
+
slowo
);
}
String
reszta
=
sc
.
nextLine
();
System
.
out
.
println
(
"Reszta linii: "
+
reszta
);
System
.
out
.
println
(
"Reszta miała znaków: "
+
reszta
.
length
());
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/D_BufRead.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.io.BufferedReader
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
// Aby czytać wejście linia po linii, można użyć klas Scanner (inny przykład) lub BufferedReader (tutaj).
// Pośrednio potrzebna jest klasa InputStreamReader.
// Gdybyśmy chcieli podać własne kodowane znaków (inne niż systemowe), to wtedy:
// InputStreamReader isr = new InputStreamReader(System.in, "UTF-8");
public
class
D_BufRead
{
public
static
void
main
(
String
[]
args
)
{
try
{
InputStreamReader
isr
=
new
InputStreamReader
(
System
.
in
);
BufferedReader
br
=
new
BufferedReader
(
isr
);
String
wiersz
;
while
((
wiersz
=
br
.
readLine
())
!=
null
)
{
System
.
out
.
println
(
"Napisałeś "
+
wiersz
);
if
(
"koniec"
.
equalsIgnoreCase
(
wiersz
))
break
;
}
System
.
out
.
println
(
"KONIEC"
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/konsola/E_KlasaConsole.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
konsola
;
import
java.io.Console
;
import
java.util.Arrays
;
public
class
E_KlasaConsole
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Początek"
);
Console
konsola
=
System
.
console
();
System
.
out
.
println
(
"System.console() = "
+
konsola
);
if
(
konsola
==
null
)
{
System
.
out
.
println
(
"Brak możliwości utworzenia konsoli."
);
return
;
}
String
wiersz
;
while
((
wiersz
=
konsola
.
readLine
(
"> "
))
!=
null
)
{
konsola
.
printf
(
"Napisałeś %s %n"
,
wiersz
);
if
(
"koniec"
.
equals
(
wiersz
))
break
;
}
System
.
out
.
println
(
"KONIEC"
);
char
[]
has
ł
o
=
konsola
.
readPassword
(
"Podaj tajne hasło: "
);
konsola
.
printf
(
"Hasło ma długość %d %n"
,
has
ł
o
.
length
);
// "zamazuję" hasło w pamięci, żeby inne programy nie mogły go odczytać
Arrays
.
fill
(
has
ł
o
,
'X'
);
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/okna/OknoDialogowe1.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
okna
;
import
javax.swing.JOptionPane
;
/* Jednym ze sposobów komunikacji z użytkownikiem są okna dialogowe.
W Javie są one łatwe w użyciu (łatwiejsze niż pełnowartościowe aplikacje okienkowe),
korzysta się poprzez klasę JOptionPane.
Najważniejsze są trzy rodzaje okien dialogowych:
* showMessageDialog - tylko komunikat
* showInputDialog - pytanie i mozliwośc podania tekstowej odpowiedzi
* showConfirmDialog - pytanie i odpowiedź Yes/No/Cancel
*/
public
class
OknoDialogowe1
{
public
static
void
main
(
String
[]
args
)
{
String
imie
=
JOptionPane
.
showInputDialog
(
"Jak masz na imię?"
);
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
);
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/okna/OknoDialogowe2.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
okna
;
import
javax.swing.JOptionPane
;
public
class
OknoDialogowe2
{
public
static
void
main
(
String
[]
args
)
{
String
imie
=
JOptionPane
.
showInputDialog
(
"Jak masz na imię?"
);
String
wiekTekstowo
=
JOptionPane
.
showInputDialog
(
"Ile masz lat, "
+
imie
+
"?"
);
int
wiek
=
Integer
.
parseInt
(
wiekTekstowo
);
if
(
wiek
>=
18
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", możesz kupić piwo :)"
);
}
else
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", dla niepełnoletnich tylko cukierki..."
);
}
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/okna/OknoDialogowe3.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
okna
;
import
java.awt.HeadlessException
;
import
javax.swing.JOptionPane
;
public
class
OknoDialogowe3
{
public
static
void
main
(
String
[]
args
)
{
try
{
String
imie
=
JOptionPane
.
showInputDialog
(
"Jak masz na imię?"
);
String
wiekTekstowo
=
JOptionPane
.
showInputDialog
(
"Ile masz lat, "
+
imie
+
"?"
);
int
wiek
=
Integer
.
parseInt
(
wiekTekstowo
);
if
(
wiek
>=
18
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", możesz kupić piwo :)"
);
}
else
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", dla niepełnoletnich tylko cukierki..."
);
}
}
catch
(
HeadlessException
e
)
{
System
.
out
.
println
(
"Brak interfejsu graficznego - nie pogadamy..."
);
}
catch
(
NumberFormatException
e
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Nieprawidłowy format liczby"
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
catch
(
Exception
e
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Inny błąd "
+
e
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
}
}
P01-JavaSE/src/main/java/pcz/p01_interakcja/okna/RodzajeOkien.java
0 → 100644
View file @
e566ce3a
package
pcz
.
p01_interakcja
.
okna
;
import
java.time.LocalDateTime
;
import
javax.swing.JOptionPane
;
public
class
RodzajeOkien
{
public
static
void
main
(
String
[]
args
)
{
JOptionPane
.
showMessageDialog
(
null
,
"To jest zwykły MessageDialog"
);
JOptionPane
.
showMessageDialog
(
null
,
"To jest MessageDialog typu WARNING"
,
"Uwaga"
,
JOptionPane
.
WARNING_MESSAGE
);
// są też inne typy: PLAIN_MESSAGE, INFORMATION_MESSAGE, QUESTION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE
String
cos
=
JOptionPane
.
showInputDialog
(
"To jest inputDialog.\nNapisz coś:"
);
String
data
=
JOptionPane
.
showInputDialog
(
"To jest inputDialog z początkową wartością."
,
LocalDateTime
.
now
());
int
wybor
=
JOptionPane
.
showConfirmDialog
(
null
,
"Czy chcesz "
+
cos
+
" o godzinie "
+
data
+
"?"
);
switch
(
wybor
)
{
case
JOptionPane
.
YES_OPTION
->
JOptionPane
.
showMessageDialog
(
null
,
"TAK"
);
case
JOptionPane
.
NO_OPTION
->
JOptionPane
.
showMessageDialog
(
null
,
"NO"
);
case
JOptionPane
.
CANCEL_OPTION
->
JOptionPane
.
showMessageDialog
(
null
,
"Cancel"
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment