κ°λ
μ 리 μμ
μ€/Java
[Java] ν€λ³΄λμμ μ λ ₯λ λ¬Έμμ΄μ μ μλ‘ λ°κΎΌ λ€ κ·Έ κ°μ μ΄ν©κ³Ό νκ· κ΅¬νκΈ°
μ£Όλμ°π§π»
2021. 3. 8. 20:53
728x90
λ°μν
μλ νμΈμ? μ£Όλνλ μ λλ€.
03μ 08μΌ μμ λ₯Ό μ€λμμμΌ ν μ μμμ΅λλ€ γ λλ μ΄λ €μ΄ μλ°
μ κ° νΌμμ μ³ λ³Έ κΈ°λ μΌλ‘ μ¬λ¬λΆλ€κ³Ό ν¨κ» λλκ³ μΆμ΄ μ¬λ¦½λλ€! 곡λΆνμλλ°, λ§μ λμ λμκΈ° λ°λΌκ² μ΅λλ€!
κ·ΈλΌ λ°λ‘ μμ ν΄ λ³΄κ² μ΅λλ€!
π κ΅μ‘ κ³Όμ κ΄λ¦¬ νλ‘κ·Έλ¨ (κ°μ²΄μ 컬λ μ
list λ°°μ΄ μ¬μ©)
π Homework_210308.java (κ°μ²΄μ Method μ¬μ©νμ§ μκ³ ..)
package homework;
import java.util.Scanner;
public class Homework_210308 {
public static void main(String[] args) {
// ν€λ³΄λ μ
λ ₯ κ° λ°κΈ°
Scanner s = new Scanner(System.in);
// μ
λ ₯ λ°μ λ¬Έμμ΄μ ν κΈμμ© λ΄μ λ°°μ΄ μ μΈ
char[] str = new char[20];
// λ¬Έμμ΄ μ μ λ³ν κ° λ³μ μ μΈ
int numstr = 0;
// λλ¬Έμ κ°μμ© λ³μ μ μΈ
int bigCount = 0;
// μλ¬Έμ κ°μμ© λ³μ μ μΈ
int smallCount = 0;
// μ«μ κ°μμ© λ³μ μ μΈ
int numberCount = 0;
// λͺ¨λ λ¬Έμ ν΅ν© κ°μμ© λ³μ μ μΈ
int totalCount = 0;
// μ¬μ©μμ μ
λ ₯κ°μ μ
λ ₯ λ°μ input λ¬Έμμ΄ λ³μμ μ μ₯
System.out.println("μ
λ ₯κ°μ μ
λ ₯ ν΄ μ£ΌμΈμ");
String input = s.nextLine();
// μ
λ ₯λ λ¬Έμμ΄ κΈΈμ΄ λ§νΌ λ°λ³΅λ¬Έ μμ
for (int i = 0; i < input.length(); ++i) {
// μ¬μ©μκ° μ
λ ₯ν λ¬Έμμ΄ μ€ iλ²μ§Έ λ¬Έμ νλλ₯Ό
// λ¬Έμ μλ£ λ°°μ΄ν str iλ²μ§Έμ μ μ₯
str[i] = input.charAt(i);
// str iλ²μ§Έ λ¬Έμκ° μλ¬ΈμμΈμ§ νλ³
if ( str[i] >= 'a' && str[i] <= 'z') {
// ν€λ³΄λ μ
λ ₯κ° μ μλ‘ λ³ν
numstr += str[i];
// μλ¬Έμ κ°μ 1μ© μ¦κ°
++smallCount;
// μ¬μ©μ μ
λ ₯κ°μ΄ μλ¬Έμκ° μλκ³ , λλ¬ΈμμΈμ§ νλ³
} else if ( str[i] >= 'A' && str[i] <= 'Z') {
// ν€λ³΄λ μ
λ ₯κ° μ μλ‘ λ³ν
numstr += str[i];
// λλ¬Έμ κ°μ 1μ© μ¦κ°
++bigCount;
// μ¬μ©μ μ
λ ₯κ°μ΄ μνλ²³μ΄ μλκ³ , μ«μμΈμ§ νλ³
} else if (str[i] >= '0' && str[i] <= '9') {
// μ«μ(λ¬Έμμ΄) μ μλ‘ λ³ν
numstr += str[i];
// μ«μ κ°μ 1μ© μ¦κ°
++numberCount;
}
}
// λ¬Έμμ΄ μ μλ‘ λ³νν μ΄ν© ꡬνκΈ°
int total = numstr;
// λ¬Έμμ΄ κ°μ μ΄ν© ꡬνκΈ°
totalCount = smallCount + bigCount + numberCount;
System.out.println("μλ¬Έμκ° " + smallCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("λλ¬Έμκ° " + bigCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("μ«μκ° " + numberCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("μ
λ ₯λ λ¬Έμμ΄μ μ μ μ΄ν©μ " + total + " μ
λλ€.");
// νκ· κ΅¬νκΈ°
System.out.println("νκ· μ " + total / totalCount + "μ
λλ€." );
}
}
π Homework_Method_210308.java (Methodλ§ μ¬μ©)
package homework;
import java.util.Scanner;
public class Homework_Method_210308 {
static char[] str; // λ¬Έμμ΄ ν κΈμμ© λ΄μ λ°°μ΄ μ μΈ
static int numstr; // λ¬Έμμ΄ μ μ λ³ν λ³μ μ μΈ
static int bigCount; // λλ¬Έμ κ°μ μ μ₯ λ³μ μ μΈ
static int smallCount; // μλ¬Έμ κ°μ μ μ₯ λ³μ μ μΈ
static int numberCount; // μ«μ κ°μ μ μ₯ λ³μ μ μΈ
static int totalCount; // λ¬Έμμ΄ μ΄ κ°μ μ μ₯ λ³μ μ μΈ
public static void main(String[] args) {
// ν€λ³΄λ μ
λ ₯ κ° λ°κΈ°
Scanner s = new Scanner(System.in);
// κΈμ λ°°μ΄ μ΄κΈ°ν(20κ°)
str = new char[20];
numstr = 0;
number = 0;
bigCount = 0;
smallCount = 0;
numberCount = 0;
totalCount = 0;
// μ¬μ©μμκ² λ¬Έμμ΄μ μ
λ ₯ λ°κΈ°
System.out.println("μ
λ ₯κ°μ μ
λ ₯ ν΄ μ£ΌμΈμ");
String input = s.nextLine();
// μ
λ ₯ λ°μ λ¬Έμμ΄ κΈΈμ΄ λ§νΌ λ°λ³΅λ¬Έ λμ
for (int i = 0; i < input.length(); ++i) {
// μ
λ ₯ λ°μ λ¬Έμμ΄ μ€ ν κΈμ iλ²μ§Έ κ²μ λ½μ κΈμ λ°°μ΄ iλ²μ§Έμ μ μ₯
str[i] = input.charAt(i);
// μλ¬Έμ νλ³
if ( str[i] >= 'a' && str[i] <= 'z') {
// loopForSmall λ©μλμ iλ²μ§Έ κΈμλ₯Ό μ
λ ₯κ°μΌλ‘ μ λ¬
loopForSmall(str[i]);
// λλ¬Έμ νλ³
} else if ( str[i] >= 'A' && str[i] <= 'Z') {
// loopForBig λ©μλμ iλ²μ§Έ κΈμλ₯Ό μ
λ ₯κ°μΌλ‘ μ λ¬
loopForBig(str[i]);
// μ«μ νλ³
} else if (str[i] >= '0' && str[i] <= '9') {
// loopForNum λ©μλμ iλ²μ§Έ κΈμλ₯Ό μ
λ ₯κ°μΌλ‘ μ λ¬
loopForNum(str[i]);
}
}
// μ μλ‘ λ³νλ λ¬Έμμ΄ μ΄ν© totalμ μ μ₯
int total = numstr;
// λ¬Έμμ΄ κ°μ totalCountμ μ μ₯
totalCount = smallCount + bigCount + numberCount;
System.out.println("μλ¬Έμκ° " + smallCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("λλ¬Έμκ° " + bigCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("μ«μκ° " + numberCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("μ
λ ₯λ λ¬Έμμ΄μ μ μ μ΄ν©μ " + total + " μ
λλ€.");
System.out.println("νκ· μ " + total / totalCount + "μ
λλ€." );
} // Main λ
// λλ¬Έμλ‘ νλ³λ κΈμλ€ μ²λ¦¬ λ©μλ (μ
λ ₯κ°μΌλ‘ ν κΈμ(iλ²μ§Έ)μ© λ°μ)
private static void loopForNum(char input) {
// μ
λ ₯ λ°μ ν κΈμ(iλ²μ§Έ)λ₯Ό μ μλ‘ λ³νν΄μ μ μ₯
numstr += input;
// μ«μ κ°μ 1μ© μ¦κ°
++numberCount;
}
// λλ¬Έμλ‘ νλ³λ κΈμλ€ μ²λ¦¬ λ©μλ (μ
λ ₯κ°μΌλ‘ ν κΈμ(iλ²μ§Έ)μ© λ°μ)
private static void loopForBig(char input) {
// μ
λ ₯ λ°μ ν κΈμ(iλ²μ§Έ)λ₯Ό μ μλ‘ λ³νν΄μ μ μ₯
numstr += input;
// λλ¬Έμ κ°μ 1μ© μ¦κ°
++bigCount;
}
// μλ¬Έμλ‘ νλ³λ κΈμλ€ μ²λ¦¬ λ©μλ (μ
λ ₯κ°μΌλ‘ ν κΈμ(iλ²μ§Έ)μ© λ°μ)
private static void loopForSmall(char input) {
// μ
λ ₯ λ°μ ν κΈμ(iλ²μ§Έ)λ₯Ό μ μλ‘ λ³νν΄μ μ μ₯
numstr += input;
// μλ¬Έμ κ°μ 1μ© μ¦κ°
++smallCount;
}
} // Class λ
π Homework_Object_210308.java (κ°μ²΄μ Method μ¬μ©)
package homework;
import java.util.Scanner;
public class Homework_Oject_210308 {
public static void main(String[] args) {
// ν€λ³΄λ μ
λ ₯ κ° λ°κΈ°
Scanner s = new Scanner(System.in);
// μ
λ ₯κ° ν κΈμμ© λ°μ λ°°μ΄ μ μΈ λ° μ΄κΈ°νλ‘ 20κ° μ μΈ
char[] str = new char[20];
// LoopFor μ°Έμ‘° μλ£ν loopμ LoopFor κ°μ²΄ μμ±
LoopFor loop = new LoopFor();
// μ¬μ©μ μ
λ ₯κ° λ°κΈ°
System.out.println("μ
λ ₯κ°μ μ
λ ₯ ν΄ μ£ΌμΈμ");
String input = s.nextLine();
// μ¬μ©μ μ
λ ₯κ°λ§νΌ λ°λ³΅ μμ
for (int i = 0; i < input.length(); ++i) {
// μ¬μ©μ μ
λ ₯κ° μ€ ν κΈμμ© κΈμ λ΄κΈ° μν λ°°μ΄μ iλ²μ§Έλ₯Ό λ΄μ.
str[i] = input.charAt(i);
// κ°μ²΄μ΄λ―λ‘, null κ° νμΈνλ μ ν¨μ± κ²μ¬
if ( !loop.equals(null)) {
// μλ¬Έμ νλ³
if ( str[i] >= 'a' && str[i] <= 'z') {
// LoopFor κ°μ²΄μ loopForSamll λ©μλμ iλ²μ§Έ κΈμλ₯Ό μ λ¬
loop.loopForSmall(str[i]);
// λλ¬Έμ νλ³
} else if ( str[i] >= 'A' && str[i] <= 'Z') {
// LoopFor κ°μ²΄μ loopForBig λ©μλμ iλ²μ§Έ κΈμλ₯Ό μ λ¬
loop.loopForBig(str[i]);
// μ«μ νλ³
} else if (str[i] >= '0' && str[i] <= '9') {
// LoopFor κ°μ²΄μ loopForNum λ©μλμ iλ²μ§Έ κΈμλ₯Ό μ λ¬
loop.loopForNum(str[i]);
}
}
}
// LoopFor κ°μ²΄μ numstr νλμ μ μ₯λ κ°μ totalμ μ μ₯
// λ¬Έμμ΄μ μ μλ‘ λ³νν μ΄ν©
int total = loop.numstr;
// LoopFor κ°μ²΄μ smallCount, bigCount, numberCount νλμ μ μ₯λ κ° totalCountμ μ μ₯
// λͺ¨λ λ¬Έμ κ°μ μΈκΈ°
int totalCount = loop.smallCount + loop.bigCount + loop.numberCount;
System.out.println("μλ¬Έμκ° " + loop.smallCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("λλ¬Έμκ° " + loop.bigCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("μ«μκ° " + loop.numberCount + " κ° μ
λ ₯ λμμ΅λλ€.");
System.out.println("μ
λ ₯λ λ¬Έμμ΄μ μ μ μ΄ν©μ " + total + " μ
λλ€.");
System.out.println("νκ· μ " + total / totalCount + "μ
λλ€." );
}
}
π LoopFor.java
package homework;
public class loopFor {
int numstr; // λ¬Έμλ₯Ό μ μλ‘ λ³νν κ° μ μ₯ λ³μ μ μΈ
int bigCount; // λλ¬Έμ μΈκΈ° λ³μ μ μΈ
int smallCount; // μλ¬Έμ μΈκΈ° λ³μ μ μΈ
int numberCount; // μ«μ μΈκΈ° λ³μ μ μΈ
int totalCount; // λ¬Έμ μ΄ κ°μ λ³μ μ μΈ
// μμ±μ ( νλ κ° μ΄κΈ°ν )
public loopFor() {
this.numstr = 0;
this.number = 0;
this.bigCount = 0;
this.smallCount = 0;
this.numberCount = 0;
this.totalCount = 0;
}
// Main Methodμμ μλ¬Έμ νλ³ ifλ¬Έμ 걸릴 κ²½μ° κ·Έ λ¨μ΄κ° μ
λ ₯κ°μΌλ‘ λ€μ΄μ΄.
public void loopForSmall(char input) {
// numstr νλμ κΈμλ₯Ό μ μλ‘ λ³ννμ¬ μ μ₯
this.numstr += input;
// μλ¬Έμ κ°μ 1μ© μ¦κ°
++smallCount;
}
// Main Methodμμ λλ¬Έμ νλ³ ifλ¬Έμ 걸릴 κ²½μ° κ·Έ λ¨μ΄κ° μ
λ ₯κ°μΌλ‘ λ€μ΄μ΄.
public void loopForBig(char input) {
// numstr νλμ κΈμλ₯Ό μ μλ‘ λ³ννμ¬ μ μ₯
this.numstr += input;
// μλ¬Έμ κ°μ 1μ© μ¦κ°
++bigCount;
}
// Main Methodμμ μ«μ νλ³ ifλ¬Έμ 걸릴 κ²½μ° κ·Έ λ¨μ΄κ° μ
λ ₯κ°μΌλ‘ λ€μ΄μ΄.
public void loopForNum(char input) {
this.numstr += input;
// μλ¬Έμ κ°μ 1μ© μ¦κ°
++numberCount;
}
}
μ£Όλνλμ κΈμ΄ λ§μμ λμ ¨λμ? ꡬλ κ³Ό 곡κ°! κ·Έλ¦¬κ³ , λκΈμ μ£Όλνλμκ² λ§μ νμ΄ λ©λλ€!
728x90
λ°μν