-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.java
126 lines (93 loc) · 4.37 KB
/
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import java.sql.SQLOutput;
// A public class Main egy Java osztály, amit Main-nek hívnak.
public class Main {
public static int number;
private static final String PATH = "C:\\Users"; //ez legyen egy file elérési útja ..."
private static final String DOCUMENT_PATH = "C:\\Users\\Administrator\\Documents";
/*
A main metódus a program belépési pontja.
Ez a metódus fut le először, amikor a program elindul.
A Sting [] args a metódus paramétere, amely egy tömb, amelyben a parancssori algoitmusok találhatók.
String... args (ezzel is lehetne helyettessíteni)
*/
//psvm és ENTER - ez a gyorsparancs erre a sorra
public static void main(String[] args) {
// A System.out.println metódus kiírja a zárójelben lévő szöveget a konzolra.
// Ez a sor "Hello World" szöveget írja ki a konzolra.
String text = "Hello World";
String notLikeThis = new String ( "Hello World"); // nem ajánlom, memória, stb. miatt
String textAnother = "Hello World";
System.out.println(text);
System.out.println("Path: " + PATH);
System.out.println("Document path: " + DOCUMENT_PATH);
// TODO valamint itt csinálnék, de baba sír :) -> hiányzó logikát jobb lenne feljegyezni :)
byte declaration; // deklarálás, ha megadom a típusát és a változó nevét
declaration = 12; //itt adok neki értéket!
System.out.println("Deklaráció: " + declaration);
byte initialization = 1; // inicalizálás, ha megadom a változó típusát és nevét, valamint egyből értéket adok neki
System.out.println("Inicializáció:" + initialization);
byte number = 1; // szürke, tehát nincs használatban az 1, mert a köv. sorban felülírtam az értékét!
number = 2;
System.out.println(number);
byte num = add(); // itt hívunk egy metódust paraméter nélkül ... (EZ FÜGGVÉNY)
System.out.println("Metódusból öszeg: " + num);
printSeparator(); // meghívtunk egy metódust aminek incs vissztérési értéke! (EZ METÓDUS!!!!)
byte a = 120;
byte b = 125;
int sum = sum(a, b);
System.out.println("Összeg: " + sum);
char vowel = 'e';
System.out.println("Összeg: " + sum + vowel);
printSeparator();
// Vá ltozók és adattípusok
// int tartománya -2147483648 to 2147483647
int number2 = 10;
double fraction = 3.14;
System.out.println(fraction);
String isTrueText = "true";
boolean isTrue = true; // kevesebb helyet foglal, mint a szöveg! ezért használjuk az igaz/hamisnál ezt!
System.out.println("Igaz vagy hamis?: " + isTrueText);
System.out.println("Igaz vagy hamis?: " + isTrue);
int conditionNum = 5;
// Feltételes utasítások
if (number2 > conditionNum) {
System.out.println("A szám nagyobb, mint a/az " + conditionNum + ".");
} else {
System.out.println("A szám kisebb, vagy egyenlő mint az 5.");
}
System.out.println("Condition from method: ");
checkCondition(2, 200);
int firstNum = 200;
int secondNum = 100;
checkCondition(firstNum, secondNum);
printSeparator();
checkOtherCondition(firstNum, secondNum);
checkOtherCondition(secondNum, firstNum);
checkOtherCondition(100, 100);
}
public static byte add() {
return 100 + 25;
}
public static int sum(byte a, byte b) {
return a + b;
}
public static void printSeparator() {
System.out.println("-----------------------");
}
public static void checkCondition(int num1, int num2) {
if (num1 > num2) {
System.out.println("A " + num1 + " nagyobb, mint a/az " + num2 + ".");
} else {
System.out.println("A " + num1 + " kisebb, vagy egyenlő mint a/az " + num2 + ".");
}
}
public static void checkOtherCondition(int num1, int num2) {
if (num1 > num2) {
System.out.println("A " + num1 + " nagyobb, mint a/az " + num2 + ".");
} else if (num1 == num2) {
System.out.println("A két szám teljesen egyenlő, azaz: " + num1);
} else {
System.out.println("A " + num1 + " kisebb, mint a/az " + num2 + ".");
}
}
}