문자열, 패키지, 스캐너

sisun·2023년 3월 31일
0

백엔드 연습

목록 보기
2/6

문자열 관련 글

https://velog.io/@si9138/hg5y267m


1번 3번
2번 4번
문자열은 기본 데이터 타입이 아니고 객체라서 주소값을 변수에 가지고 있으므로
캐릭터타입인 기본타입으로 변환하려고 하면 강제형 변환이 안된다.


3번 1번
4번 05번에서 에러가 남
결과값은 자동으로 int로 변환되기 때문에


5번 이유: 자동으로 int로 형변환 되기 때문에 char타입으로 바꿔줘야한다.
char c2 = (char)(c1+1);
6번 float , 결과값을 인트로 출력했기 때문에


7번 float , (float)x/y
8번 (int) var1 + var2;


9번

public static void main(String[] args) {
	long var1 = 2L;
	float var2 = 1.8f;
	double var3 = 2.5;
	String var4 = "3.9";
	int result = (int) (Double.parseDouble(var4)*var1)+(int)var3;
	System.out.println(result);
	}
}

10번 5,23,23
11번

	byte value = Byte.parseByte("10");
	int value2 = Integer.parseInt("1000");
	float value3 = Float.parseFloat("20.5");
	double value4 = Double.parseDouble("3.141592");
	System.out.println(value+value2+value3+value4);
	System.out.printf("%d,%d,%.2f,%f",value,value2,value3,value4);
	}
}


1번

public static void ex01() {
		String name = "김자바";
		int age = 25;
		String tel1 ="010", tel2 = "123", tel3 = "4567";
				System.out.println("이름:"+name);
		System.out.println("나이:" +age+ "/n");
		System.out.printf("전화: %s-%s-%s", tel1,tel2,tel3);
	}
	}


2번

public static void main(String[] args) {
		Scanner scanner = new Scanner (System.in);
		
		System.out.println("첫번째 수: ");
		String strNum1 = scanner.next();

		System.out.print("두번째 수: ");
		String strNum2 = scanner.next();
		
		int num1 = Integer.parseInt(strNum1);
		int num2 = Integer.parseInt(strNum2);;
		int result = num1 + num2;
		System.out.println("덧셈 결과 : " +result);
		
		scanner.close(); }
}


3번

public static void main(String[] args) {
		Scanner sc = new Scanner (System.in);
		
		System.out.println("1.이름: ");
		String name = sc.next();

		System.out.println("2. 주민등록 앞 6자리: ");
		String id = sc.next();
		
		System.out.println("3. 전화번호: ");
		String cell_num = sc.next();
		
		System.out.println(name);
		System.out.println(id);
		System.out.println(cell_num);
		System.out.println("-----------------");
		System.out.printf("%s\n%s\n%s" , name, id, cell_num);
}

public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
			
	String name;
	char gender;
	String realGender;
	int age;
	double height;
	
	System.out.print("이름:");
	name = sc.next();
	System.out.print("성별:(F/M)으로 입력");
	gender = sc.next().charAt(0);
	System.out.print("나이:");
	age = sc.nextInt(); //입력한 값을 정수로 가져옴
	System.out.print("신장:");
	height = sc.nextDouble(); //입력한 값을 실수로 가져옴
	
	if(gender=='M'|| gender=='m') {
		realGender = "남자";
     }else if(gender=='F'|| gender=='f') {
		realGender = "여자";
	}else {
		System.out.println("성별을 다시 정확하게 입력해주세요.");
		realGender = "다시 입력 필요";
	}
	
	System.out.println(); // 공백
	System.out.println("이름: "+ name);
	System.out.println("성별: "+ realGender);
	System.out.println("나이: "+ age);
	System.out.println("신장: "+ height + "(cm)");
	}
}

public class input {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String name;
		double basepay; //기본급
		double salary; //월급(기본급-세금)
		double tax; //세금(기본급*3.3%)
	  
		System.out.println("이름: ");//이름 입력
		name = sc.next();
		System.out.println("기본급: ");//기본급 입력
		basepay = sc.nextDouble();
		System.out.print("기본급: " + basepay);//기본급 입력
		
		//월급[기본급-세금] 출력
		tax = basepay*0.033;
		salary = basepay - tax;
		System.out.println("\n월급 : "+salary);
		//System.out.printf("월급 : %.1f\n", salary);
		//세금[기본급*3.3%]  출력
		System.out.println("세금: "+tax);
		//System.out.printf("세금: %.1f", tax);
		
		
	}

}
profile
풀스택 국비수강중

0개의 댓글