과목 | 점수 |
---|---|
국어 | 80 |
영어 | 75 |
수학 | 55 |
1. 변수 할당방법
public class test {
public static void main(String[] args){
int lang= 80;
int eng=75;
int math=55;
int result= (lang+eng+math) / 3;
System.out.println(result);
}
}
2. 리스트 생성해 나누는 방법
import java.util.ArrayList;
import java.util.Arrays;
public class test {
public static void main(String[] args){
ArrayList<Integer> score = new ArrayList<>(Arrays.asList(80,75,55));
int sum = score.stream().mapToInt(Integer::intValue).sum() / 3;
System.out.println(sum);
}
}
// stream 방식은 loop 방식에 비해 속도 측면에서 부정적이다.
public class test {
public static void main(String[] args) {
for (int i = 0; i < 14; i++) {
if (i % 2 != 0) {
System.out.println(String.format("%s는 홀수", i));
}
}
}
}
public class test {
public static void main(String[] args) {
String jumin = "881120-1068234";
String birth = jumin.substring(0,6);
String[] sep = jumin.split("-");
System.out.println(birth);
System.out.println(sep[0]);
}
}
방법1. split, substring 사용하기
방법2. charAt사용하기
public class test {
public static void main(String[] args) {
String jumin = "881120-1068234";
String[] sep = jumin.split("-");
System.out.println(sep[1].substring(0,1));
System.out.println(sep.charAt(7));
}
}
replace
함수를 사용해 a#b#c#d로 바꿔서 출력해보자.방법1) String.join 사용하기
import java.util.ArrayList;
import java.util.Arrays;
public class test {
public static void main(String[] args) {
ArrayList<String> sep = new ArrayList<>(Arrays.asList("a","b","c","d"));
String result = String.join("#",sep);
System.out.println(result); //a#b#c#d
}
}
방법2) replaceAll 사용하기
public class test{
public static void main(String[] args){
String a = "a:b:c:d";
String b - a.replaceAll(":","#");
System.out.println(b);
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
public class test{
public static void main(String[] args){
ArryaList<Integer> li = new ArrayList<>(Arrays.asList(1,3,5,4,2));
li.sort(Comparator.reverseOrder());;
System.out.println(li);;
}
}
import java.util.ArrayList;
import java.util.Arrays;
public class test {
public static void main(String[] args) {
ArrayList<String> corpus = new ArrayList<>(Arrays.asList("Life","is","too","short"));
System.out.println(String.join(" ",corpus));
}
}
import java.util.HashMap;
public class test {
public static void main(String[] args) {
HashMap<String, Integer> grade = new HashMap<>();
grade.put("A",90);
grade.put("B",80);
grade.put("C",70);
int result = grade.remove("B");
System.out.println(result); // 값 추출
System.out.println(grade); // "B" 사라진 grade 출력
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
public class test {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5));
HashSet<Integer> nums = new HashSet<>(numbers);
System.out.println(nums);
}
}
(해설)Set에서 다시 List로 변경
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
public class test {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5));
HashSet<Integer> nums = new HashSet<>(numbers); // 리스트를 Set으로 변경
ArrayList<Integer> result = new ArrayList<>(nums); // Set을 다시 list로 변경
System.out.println(result);
}
}
import java.util.HashMap;
public class test {
static void PrintCoffeePrice(int type){
HashMap<Integer, Integer> priceMap = new HashMap<>();
priceMap.put(1,3000); //1. 아메리카노
priceMap.put(2,4000); //2. 아이스 아메리카노
priceMap.put(3,5000); //3. 라떼
int price=priceMap.get(type);
System.out.println(String.format("가격은 %d이다.", price));
}
public static void main(String[] args) {
PrintCoffeePrice(1);
PrintCoffeePrice(99);
}
}
-------------------------------------------------------------------
import java.util.HashMap;
public class test {
enum CoffeType{
Americano,
IceAmericano,
CaffeLatte
}
static void PrintCoffeePrice(CoffeType type){
HashMap<CoffeType, Integer> priceMap = new HashMap<>();
priceMap.put(CoffeType.Americano,3000); //1. 아메리카노
priceMap.put(CoffeType.IceAmericano,4000); //2. 아이스 아메리카노
priceMap.put(CoffeType.CaffeLatte,5000); //3. 라떼
int price=priceMap.get(type);
System.out.println(String.format("가격은 %d이다.", price));
}
public static void main(String[] args) {
PrintCoffeePrice(CoffeType.Americano);
// PrintCoffeePrice(99);
}
}
enum을 사용해 매직 넘버를 제거했으며, 99와 같은 엉뚱한 값에 오두 발생하지 않는 프로그램으로 개선